簡體   English   中英

如何在整個 pandas dataframe 中添加或減去一行?

[英]How do I add or subtract a row to an entire pandas dataframe?

我有一個像這樣的 dataframe:

  | a | b | c |
0 | 0 | 0 | 0 |
1 | 5 | 5 | 5 |

我有一個像這樣的 dataframe 行(或系列):

  | a | b | c |
0 | 1 | 2 | 3 |

我想從整個 dataframe 中減去該行以獲得此:

  | a | b | c |
0 | 1 | 2 | 3 |
1 | 6 | 7 | 8 |

任何幫助表示贊賞,謝謝。

使用DataFrame.addDataFrame.sub將一行DataFrame轉換為Series - 例如,通過DataFrame.iloc的第一行:

df = df1.add(df2.iloc[0])
#alternative select by row label
#df = df1.add(df2.loc[0])
print (df)
   a  b  c
0  1  2  3
1  6  7  8

詳情

print (df2.iloc[0])
a    1
b    2
c    3
Name: 0, dtype: int64

您可以將第二個 dataframe 轉換為 numpy 數組:

df1 + df2.values

Output:

   a  b  c
0  1  2  3
1  6  7  8

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM