【发布时间】:2016-07-27 00:53:33
【问题描述】:
我在一个列表中有 3 个 dfs。每个 df 具有相同的行,但是这些行的顺序不同。它们按价值排序。
我想将这些 dfs 连接在一起,但由于行标签的顺序不匹配而失败。
我的 dfs:
Total Total Total
sony 5 hond 9 phon 6
hond 6 sony 3 phon 3
phon 8 phon 4 hond 2
phon 3 phon 5 sony 8
这是尝试连接的方法:
pd.concat(listofdfs, axis=1)
有没有办法在不排序的情况下连接这些 dfs?我以为 concat 不关心标签的位置,因为每个 df 都包含相同的标签?
【问题讨论】:
-
通过
ignore_index=Truepd.concat(listofdfs, axis=1, ignore_index=True)应该可以工作 -
我收到此错误:ValueError:传递值的形状为 (6, 15),索引暗示 (6, 14)。但是,如果我对每个 df 进行排序,则 concat 可以正常工作。
-
那么你想重复
join吗? -
不是特别想加入,但我想我必须...
-
嗯,对我来说效果很好。我认为您收到值错误,因为您在索引中有重复项。