concat([df1, df2], axis=0)
错误信息
python将两个dataframe上下拼接到一起时,报错:“plan shapes are not aligned”
原因
仔细查看了两个dataframe的columns,完全相同。
然后又检查了下代码,发现对第二个dataframe调整了字段的格式,从string变成了float。
所以两个dataframe要做concat,不仅字段名称应该完全相同,字段格式也应该完全相同。
否则就会报错。
在尝试使用Python的concat函数将两个DataFrame上下合并时,如果字段格式不一致,即使字段名称相同,也会导致planshapesarenotaligned的错误。问题出在第二个DataFrame中,某个字段从string转换为了float。确保所有要concat的DataFrame的字段类型必须完全匹配才能成功执行操作。
concat([df1, df2], axis=0)
python将两个dataframe上下拼接到一起时,报错:“plan shapes are not aligned”
仔细查看了两个dataframe的columns,完全相同。
然后又检查了下代码,发现对第二个dataframe调整了字段的格式,从string变成了float。
所以两个dataframe要做concat,不仅字段名称应该完全相同,字段格式也应该完全相同。
否则就会报错。
3204
3158
5439

被折叠的 条评论
为什么被折叠?