2017-05-03 44 views
2

在Python中,我有一個包含2個值的數據集/框架,列A的值爲10,20,30,列B的值爲5,10,15等。如何添加一行的兩個值,然後將結果放入新的單元格中?

如何添加值每列的每行的結果,並在其旁邊的列中顯示結果?

因此,本質上它將是列C具有總和結果,所以第一行將列C和列15中的結果添加列A和B,依此類推。

謝謝。

回答

3

像這樣:

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 
+2

特別說明改變現有的數據幀。他們都做了一個簡單的補充來計算新的「C」字段。在StevenG將一個新列直接分配給數據框的地方,ScottBoston創建了一個包含一個新列「C」的數據框的副本。使用'assign'創建副本的好處是它不會覆蓋現有的數據框。這具有許多優點,特別是在測試和原型設計時,因爲它可以讓您在不改變起點的情況下查看結果。 – piRSquared

6

簡單相加會做

df['C'] = df['A'] + df['B'] 
3

使用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 
+1

再次剝皮貓? –

相關問題