对熊猫来说有点陌生。我有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。另外,这个操作叫什么?我什至不知道要寻找什么。
1 回答
一只名叫tom的猫
TA贡献1906条经验 获得超3个赞
pd.concat([df1, df2], keys=[1,2])如果您想保留所有内容以供以后重复使用:
a
1 0 1
1 2
2 3
2 0 4
1 5
或者如果你想删除原始索引:
pd.concat([df1, df2], keys=[1,2]).droplevel(1)
a
1 1
1 2
1 3
2 4
2 5
添加回答
举报
0/150
提交
取消