![](/img/trans.png)
[英]How do I subtract the previous row from the current row in a pandas dataframe and apply it to every row; without using a loop?
[英]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.add
或DataFrame.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.