【发布时间】:2019-05-12 04:03:33
【问题描述】:
我正在遍历一个数据框,我正在尝试将值添加到每一行的特定列,但是当我打印结果数据框时,值不存在
#add two new blank columns to the dayData dataframe
dayData["myValue1"]=""
dayData["myValue2"]=""
#iterate over the dataframe
for idxDay, row in dayData.iterrows():
do something.....
#interate again through the dataframe
for idxRange, row1 in dayData.iterrows():
do something else....
calculate value1
calculate value2
#write the result for value1 and value2 to the dayData dataframe
row["myValue1"]=value1
row["myValue2"]=value2
print(dayData)
value1 和 value 2 的值是正确的,即使我在打印 dayData 时硬编码 value1 = 1 和 value2 = 2,列 myValue1 和 myValue2 之后的列也应该更新,它们不包含数据。
生成的 dayData 数据框应如下所示
vwap last volume ratio myLong myShort
0 301.071871 301.221525 43133218.0 1.000497 1 2
1 215.545413 213.791400 349730738.0 0.991862 3 3
但我只是得到:
vwap last volume ratio myLong myShort
0 301.071871 301.221525 43133218.0 1.000497
1 215.545413 213.791400 349730738.0 0.991862
【问题讨论】: