【发布时间】:2018-01-14 04:52:10
【问题描述】:
我有 10 个行数相同的 DataFrame,每个 DataFrame 都有自己的一组唯一列(不在任何数据帧之间共享)。我想简单地将数据帧串联在一起,以便最终数据帧包含所有数据帧中包含的所有列。最终数据帧的第一行将包含第一个数据帧的第一行,然后是第二个数据帧的第一行,依此类推,直到第十个数据帧。我已经尝试过 pandas.concat(dataframes, axis=1),但它最终以某种方式在我的数值数据中创建了 NaN 值。我通过编写一个极其缓慢且丑陋的方法来解决它,该方法按索引递增行并逐行创建最终数据帧。这样做的正确熊猫方法是什么?
【问题讨论】:
-
这是因为 DataFrame 的行数不同。你能告诉我DataFrames的形状吗?
-
您需要将所有数据帧重新索引为相同,然后调用
pd.merge或pd.concat。 -
@Wonjin 不,正如我所说,它们的行数都相同。