如何将数据帧连接为新组?

对熊猫来说有点陌生。


我有


df1 = pd.Dataframe(

    [

    {'a': 1},

    {'a': 2},

    {'a': 3},

    ]

)


df2 = pd.Dataframe(

    [

    {'a': 4},

    {'a': 5},

    ]

)

我想


 df_id  a

 1      1

        2

        3

 2      4

        5

        

假设我有一个 dfs 列表,例如df1和df2。获得结果 df 的正确方法是什么?


我是否还应该将某些列声明为键?或者主键?请注意,我想保留对该数据帧进行切片的选项,df_id以恢复原始的 dfs。


另外,这个操作叫什么?我什至不知道要寻找什么。


温温酱
浏览 35回答 1
1回答

一只名叫tom的猫

pd.concat([df1, df2], keys=[1,2])如果您想保留所有内容以供以后重复使用:     a1 0  1  1  2  2  32 0  4  1  5或者如果你想删除原始索引:pd.concat([df1, df2], keys=[1,2]).droplevel(1)   a1  11  21  32  42  5
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python