我有一个看起来像这样的熊猫数据框(非常大)
date exer exp ifor mat
1092 2014-03-17 American M 528.205 2014-04-19
1093 2014-03-17 American M 528.205 2014-04-19
1094 2014-03-17 American M 528.205 2014-04-19
1095 2014-03-17 American M 528.205 2014-04-19
1096 2014-03-17 American M 528.205 2014-05-17
现在我想逐行迭代,当我遍历每一行时,ifor的值
每行中的值可能会根据某些条件而变化,因此我需要查找另一个数据框。
现在,如何在迭代时更新它。
尝试了几项都不起作用的东西。
for i, row in df.iterrows():
if :
row['ifor'] = x
else:
row['ifor'] = y
df.ix[i]['ifor'] = x
这些方法似乎都不起作用。 我看不到数据框中更新的值。
我认为您想要df.ix[i,ifor]。 df.ix[i][ifor]有问题,因为它是链式索引(在熊猫中不可靠)。
您能否提供其他框架以及。 您的代码是否可以向量化将取决于这些情况。 通常,避免使用iterrows。 在您的情况下,您绝对应该避免使用它,因为每一行都是object dtype Series。
您最好为条件创建一