df concat后全为NAN
时间: 2023-10-21 20:52:31 浏览: 42
回答: 当使用pd.concat函数合并多个DataFrame时,如果某些列在合并过程中没有匹配到对应的值,那么这些列的值就会被填充为NaN。在你提供的代码中,使用了pd.concat函数将dfs\[0\]、dfs\[1\]以及一个包含NaN值的DataFrame进行了纵向合并。由于这个包含NaN值的DataFrame的列名与dfs\[0\]和dfs\[1\]的列名不匹配,所以在合并后的结果中,所有的列都被填充为NaN。\[1\]
如果你想要合并的DataFrame中存在相同的字段,可以使用join='inner'参数来合并相同的字段。例如,使用pd.concat(\[df1, df2\], axis=0, join='inner')可以将df1和df2按照纵向"内"合并,只保留相同的字段。\[2\]
另外,如果你想要将多个DataFrame按照纵向合并,并重置索引,可以使用df1.append(\[df2, df3\], ignore_index=True)。这样可以将df2和df3合并至df1的下面,并重置索引。\[3\]
#### 引用[.reference_title]
- *1* [Dataframe插入空行(利用split和concat)](https://blog.csdn.net/m0_52432774/article/details/112391198)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [【Python】pandas基础](https://blog.csdn.net/weixin_55270959/article/details/125582472)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]