简体   繁体   English

将特定列连接到新数据框

[英]Concat specific columns to new data-frame

I have a data-frame df that looks like:我有一个数据框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

I am trying to concatenate from df the index and columns B and D to a new data-frame called finalDf so my final output for finalDf would look like:我试图从df将索引和列BD连接到一个名为finalDf的新数据帧,所以我的 finalDf 的最终finalDf看起来像:

     B    D
0   B0   D0
1   B1   D1
2   B2   D2
3   B3   D3

Please see my code below:请在下面查看我的代码:

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']])

However running the code above I get a KeyError:但是运行上面的代码我得到一个KeyError:

KeyError: ('B', 'D')

What have I done wrong?我做错了什么?

It looks like finalDf is empty so it is not necessary to concatenate看起来 finalDf 是空的,所以没有必要连接

You can use您可以使用

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