如何使用iterrows()和loc []更改数据帧中的变量

时间:2018-08-04 00:21:21

标签: python pandas dataframe

first3copy是2个数据帧。我想将复制值中的前3个POTOT总计到POPTOT中的first3,因为它们具有相同的STNAME。当我运行代码时,没有任何数据框被修改。

for index, row in first3.iterrows():
    z = 0
    for i, r in copy.iterrows():
        if (row['STNAME'] == r['STNAME']) & (z < 3):
            copy.loc[i, 'POPTOT'] = first3.loc[index, 'POPTOT'] + copy.loc[i, 'POPTOT']
            first3.loc[index, 'POPTOT'] = first3.loc[index, 'POPTOT'] + copy.loc[i, 'POPTOT']
            z += 1

0 个答案:

没有答案