【发布时间】:2014-12-01 07:25:57
【问题描述】:
在 pandas 中,我尝试连接一组数据帧,但出现此错误:
ValueError: Plan shapes are not aligned
我对@987654322@ 的理解是,它会在列相同的地方加入,但对于那些找不到的地方,它将用 NA 填充。这似乎不是这里的情况。
这里是 concat 语句:
dfs = [npo_jun_df, npo_jul_df,npo_may_df,npo_apr_df,npo_feb_df]
alpha = pd.concat(dfs)
【问题讨论】:
-
您只需要发布一些数据和引发此错误的最小示例。模拟一些您希望看到的输出的奖励积分。
-
您的列表中有一个尾随逗号:
dfs = [npo_jun_df, npo_jul_df,npo_may_df,npo_apr_df,npo_feb_df,<------ ]删除并重试 -
实际上,如果您的列表中有一个尾随逗号,它应该仍然有效,即使您的列发生冲突,它也应该仍然有效。您需要发布我们可以用来重现您的错误的数据和代码,注意我运行的是 pandas 版本 0.14.1,您运行的是什么版本的 pandas、numpy 和 python
-
我最近遇到了同样的错误,原来我在使用追加语句
df=df_t.append(df_e)加入时在数据框df_e中有重复的列名。在语句正常工作之前,我不小心添加了一个重复的列,它给了他们与上面相同的错误语句。 -
如果其他人收到此错误(很可能是由于列名重复),请尝试:
df.columns.duplicated()为每个数据框。pd.concat无法处理重复的列名。