【发布时间】:2015-08-11 16:06:47
【问题描述】:
更新:至少从 pandas 0.18.1 版开始,这不再是一个问题。连接空系列不再删除它们,所以这个问题已经过时了。
我想使用 .concat 从系列列表中创建一个 pandas 数据框。问题是,当其中一个系列为空时,它不会包含在结果数据框中,但是当我尝试使用多索引重命名其列时,这会使数据框成为错误的维度。 更新:这是一个例子......
import pandas as pd
sers1 = pd.Series()
sers2 = pd.Series(['a', 'b', 'c'])
df1 = pd.concat([sers1, sers2], axis=1)
这会产生以下数据框:
>>> df1
0 a
1 b
2 c
dtype: object
但我希望它产生这样的结果:
>>> df2
0 1
0 NaN a
1 NaN b
2 NaN c
如果我在 ser1 中的任何位置放置一个 nan 值,它会执行此操作,但即使我的某些系列完全为空,这似乎也应该是自动实现的。
【问题讨论】:
-
我快速尝试了一下。如果这不是您要查找的内容,您可能需要发布一些示例数据,以便更清楚地了解您想要做什么。
-
你能提供一个小例子吗?可能的解决方案是使用所有系列名称的构造索引重新索引结果数据帧。
标签: python pandas concatenation multi-index