我得到了兩個資料框,A 和 B。我已經在它們上創建了組,并希望將資料框 B 中的行附加到同一組中的資料框 A。而且順序很重要。
這些是我擁有的資料框:\
資料幀 A
Name Sales
Datetime
2021-09-01 Amy 10000
2021-09-02 Amy 5000
2021-09-03 Amy 8500
2021-09-01 Joyce 2400
2021-09-02 Joyce 6500
2021-09-03 Joyce 5700
資料幀 B
Name Sales
Datetime
2021-09-04 Amy 11000
2021-09-05 Amy 5600
2021-09-06 Amy 8700
2021-09-04 Joyce 8800
2021-09-05 Joyce 5400
2021-09-06 Joyce 12000
我的期望:
Name Sales
Datetime
2021-09-01 Amy 10000
2021-09-02 Amy 5000
2021-09-03 Amy 8500
2021-09-04 Amy 11000
2021-09-05 Amy 5600
2021-09-06 Amy 8700
2021-09-01 Joyce 2400
2021-09-02 Joyce 6500
2021-09-03 Joyce 5700
2021-09-04 Joyce 8800
2021-09-05 Joyce 5400
2021-09-06 Joyce 12000
謝謝!
uj5u.com熱心網友回復:
concat然后是兩個資料幀sort_idnex sort_values
out = pd.concat([df1,df2]).sort_index().sort_values('Name')
Name Sales
Datetime
2021-09-01 Amy 10000
2021-09-02 Amy 5000
2021-09-03 Amy 8500
2021-09-04 Amy 11000
2021-09-05 Amy 5600
2021-09-06 Amy 8700
2021-09-01 Joyce 2400
2021-09-02 Joyce 6500
2021-09-03 Joyce 5700
2021-09-04 Joyce 8800
2021-09-05 Joyce 5400
2021-09-06 Joyce 12000
uj5u.com熱心網友回復:
您需要使用以下方法對這兩個欄位進行排序:
out = pd.concat([df1,df2]).sort_values(['Name','Datetime'])
uj5u.com熱心網友回復:
使用 Append 陳述句組合 2 df 和 sort :
dfA.append(dfB, ignore_index=True).sort_values(by=['Name','Datetime'])
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/408908.html
標籤:
