在Python中,我有一個包含2個值的數據集/框架,列A的值爲10,20,30,列B的值爲5,10,15等。如何添加一行的兩個值,然後將結果放入新的單元格中?
如何添加值每列的每行的結果,並在其旁邊的列中顯示結果?
因此,本質上它將是列C具有總和結果,所以第一行將列C和列15中的結果添加列A和B,依此類推。
謝謝。
在Python中,我有一個包含2個值的數據集/框架,列A的值爲10,20,30,列B的值爲5,10,15等。如何添加一行的兩個值,然後將結果放入新的單元格中?
如何添加值每列的每行的結果,並在其旁邊的列中顯示結果?
因此,本質上它將是列C具有總和結果,所以第一行將列C和列15中的結果添加列A和B,依此類推。
謝謝。
像這樣:
df = pd.DataFrame({'A':[10,20,30],'B':[5,10,15]})
df = df.assign(C=df.A + df.B)
print(df)
輸出繼電器:
A B C
0 10 5 15
1 20 10 30
2 30 15 45
簡單相加會做
df['C'] = df['A'] + df['B']
使用eval
使用inplace=False
製作副本
df.eval('C = A + B', inplace=False)
# create a copy with a new column
A B C
0 10 5 15
1 20 10 30
2 30 15 45
通過使用這個答案之間並@ StevenG的答案差異inplace=True
df.eval('C = A + B', inplace=True)
df
A B C
0 10 5 15
1 20 10 30
2 30 15 45
再次剝皮貓? –
特別說明改變現有的數據幀。他們都做了一個簡單的補充來計算新的「C」字段。在StevenG將一個新列直接分配給數據框的地方,ScottBoston創建了一個包含一個新列「C」的數據框的副本。使用'assign'創建副本的好處是它不會覆蓋現有的數據框。這具有許多優點,特別是在測試和原型設計時,因爲它可以讓您在不改變起點的情況下查看結果。 – piRSquared