通过循环遍历函数中的每一行来修改数据帧

时间:2017-05-11 22:23:11

标签: python python-2.7 function pandas dataframe

我尝试通过遍历行并返回修改后的数据帧来修改数据帧。在下面的代码中,我传递了一个数据帧' ding'运作'测试'并创建一个新专栏' C'通过迭代每一行并返回修改后的数据帧。我希望test_ding df有3列,但只能看到两列。任何帮助都非常感谢。

P.S。它可以有其他更简单的方法来完成这个小任务,但我希望迭代行,并希望看到对数据帧进行的修改反映在函数之外

s1 = pd.Series([1,3,5,6,8,10,1,1,1,1,1,1])
s2 = pd.Series([4,5,6,8,10,1,7,1,6,5,4,3])

ding=pd.DataFrame({'A':s1,'B':s2})

def test(ding):
   for index,row in ding.iterrows():
       row['C']=row.A+row.B
return ding

test_ding=test(ding)

0 个答案:

没有答案