我有兩個表:
name value
a1 45
a2 77 77
b199
name value
e1 11
f599
z999
我想把它們連接起來,并添加新的列id,顯示哪個表的行是:
name value id
a1 45 old
a2 77 old
b1 99 old
e1 11 new
f5 99 new
z9 99 new
如何做到這一點?
uj5u.com熱心網友回復:
使用assign和append:
>>> df1.assign(id="old") 。 append(df2.assign(id="new")).reset_index(drop=True)
名稱值id。
0 a1 45 old
1 a2 77 old
2 b1 99 old
3 e1 11 new
4 f5 99 new
5 z9 99 new
uj5u.com熱心網友回復:
另一個解決方案,使用pd.concat:
df = (
pd.concat([df1, df2], keys=["old"/span>, "new"/span>], names=["id"/span>]
.droplevel(1)
.reset_index()
)
print(df)
列印:
id name value
0 老A1 45
1 老A2 77
2 舊的b1 99
3 新E1 11
4 新的f5 99
5 新的Z9 99
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/309192.html
標籤:
上一篇:Python。如何從一個df中一次性傳遞多個x,y坐標到一個函式中?
下一篇:小寫json中的所有字母
