簡體   English   中英

將特定列連接到新數據框

[英]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將索引和列BD連接到一個名為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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM