Pandas垂直堆叠多个DataFrame异常问题求助
问题:垂直堆叠不同列名的DataFrame未达预期结果
问题说明
现有两个DataFrame(后续会新增更多),需要将它们垂直堆叠。但使用final_df = pd.concat(all_dfs)和final_df = pd.concat(all_dfs, ignore_index=True)均无法得到预期效果,推测问题出在列名和日期列的处理上。
原始数据
df1
Mohammed 10/06/22 0 Unit 1 72 1 Unit 2 0 2 Unit 3 0 3 Unit 4 0 4 Unit 5 0 5 Unit 6 0
df2
Mason 10/06/22 0 Unit 1 100 1 Unit 2 100 2 Unit 3 44 3 Unit 4 0 4 Unit 5 0 5 Unit 6 0
当前执行结果
将两个DataFrame存入列表后执行final_df = pd.concat(all_dfs),得到如下输出:
Mohammed 10/06/22 Mason 0 Unit 1 72 NaN 1 Unit 2 0 NaN 2 Unit 3 0 NaN 3 Unit 4 0 NaN 4 Unit 5 0 NaN 5 Unit 6 0 NaN 0 NaN 100 Unit 1 1 NaN 100 Unit 2 2 NaN 44 Unit 3 3 NaN 0 Unit 4 4 NaN 0 Unit 5 5 NaN 0 Unit 6
期望输出
Mohammed 10/06/22 0 Unit 1 72 1 Unit 2 0 2 Unit 3 0 3 Unit 4 0 4 Unit 5 0 5 Unit 6 0 Mason 10/06/22 0 Unit 1 100 1 Unit 2 100 2 Unit 3 44 3 Unit 4 0 4 Unit 5 0 5 Unit 6 0
内容的提问来源于stack exchange,提问作者tazboy
相关产品推荐
相关产品推荐

