Pra*_*nka 1 python function dataframe python-2.7 pandas
我尝试通过函数修改数据框并返回修改后的数据框。不知何故,它没有反映出来。在下面的代码中,我将数据帧“ding”传递给函数“test”并创建一个新列“C”并返回修改后的数据帧。我预计 test_ding df 有 3 列,但只能看到两列。非常感谢任何帮助。
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):
ding.C=ding.A+ding.B
return ding
test_ding=test(ding)
Run Code Online (Sandbox Code Playgroud)
ding.C 不存在,无法像属性一样访问。您需要将行更改为
ding['C']=ding.A+ding.B
Run Code Online (Sandbox Code Playgroud)
您可以创建一个列ding['A'] = blah,然后将其变成 DataFrame 的属性。但你不能反其道而行之。