[英]Pandas: concat multiple new columns to an existing data-frame based on the value of one of the columns
[英]Concat specific columns to new data-frame
我有一個數據框df
,如下所示:
A B C D
0 A0 B0 C0 D0
1 A1 B1 C1 D1
2 A2 B2 C2 D2
3 A3 B3 C3 D3
我試圖從df
將索引和列B
和D
連接到一個名為finalDf
的新數據幀,所以我的 finalDf 的最終finalDf
看起來像:
B D
0 B0 D0
1 B1 D1
2 B2 D2
3 B3 D3
請在下面查看我的代碼:
finalDf= pd.DataFrame()
df1 = pd.DataFrame({'A': ['A0', 'A1', 'A2', 'A3'],
'B': ['B0', 'B1', 'B2', 'B3'],
'C': ['C0', 'C1', 'C2', 'C3'],
'D': ['D0', 'D1', 'D2', 'D3']},
index=[0, 1, 2, 3])
finalDf= pd.concat([finalDf,df1['B','D']])
但是運行上面的代碼我得到一個KeyError:
KeyError: ('B', 'D')
我做錯了什么?
看起來 finalDf 是空的,所以沒有必要連接
您可以使用
finalDf = pd.DataFrame()
finalDf["B"] = df["B"]
finalDf["D"] = df["D"]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.