2
我想獲得一個新的df列'dos',從100開始,然後每個單元格將乘以上面的數字相應的單元格'uno'。出於某種原因,它只是給我的NaN後100乘以上面的單元格創建熊貓數據框與公式
GrVsVal = pd.DataFrame(columns = ['uno', 'dos'], index = df_ch.index)
GrVsVal['uno'] = 1 + (df_ch['IVV'] - df_ch['IVE'])
GrVsVal['dos'].ix[0] = 100
GrVsVal['dos'].ix[1:] = GrVsVal['uno'].ix[1:] * GrVsVal['dos'].ix[0:]
print GrVsVal
它給了我:
uno dos
Date
1/2/12 .997 100
1/3/12 .677 NaN
1/4/12 .986 NaN
所以第一個NaN的應該是100 * 0.677,第二NaN的將是第一個結果NaN * .986
哇。比我的解決方案更優雅。榮譽 –
謝謝我的朋友!你不知道我有多麼沮喪,試圖找出這哈哈! – James