【发布时间】:2016-06-21 08:35:23
【问题描述】:
我有以下代码,我在其中创建 df['var'2] 并更改 df['var1']。执行这些更改后,我想将newrow(带有df['var'2])附加到数据框,同时保留原始(虽然现在已更改)行(其中有df['var1'])。
for i, row in df.iterrows():
while row['var1'] > 30:
newrow = row
newrow['var2'] = 30
row['var1'] = row['var1']-30
df.append(newrow)
我知道在使用iterrows() 时,行变量是副本而不是视图,这就是为什么原始数据框中没有更新更改的原因。那么,我将如何更改此代码以实际将 newrow 附加到数据帧?
谢谢!
【问题讨论】: