我有一個資料框“p”和一個np陣列“b”如下
p=pd.DataFrame([["j","k","h"],[4,5,6],[7,8,9]])
j k h
4 5 6
7 8 9
b=np.array([["a",10],["b",20],["c",30],["d",40]])
a 10
b 20
c 30
d 40
我想將 np 陣列插入到資料幀中,并使其如下
j k h
a 10 10
b 20 20
c 30 30
d 40 40
注意 p 比 b 寬并且 b 比 p 長
基本上:
- 保留 p 的第一行
- 將 b 從第二行插入 p
- 將 b 的第二列重復到 p 的其余列
uj5u.com熱心網友回復:
IIUC,您可以使用:
pd.concat([p.iloc[[0]],
pd.DataFrame(np.hstack([b, b[:,[1]]]), columns=p.columns)],
ignore_index=True)
輸出:
0 1 2
0 j k h
1 a 10 10
2 b 20 20
3 c 30 30
4 d 40 40
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/467777.html
