更新:自 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值,它就会这样做。但即使我的一些系列完全为空,似乎也应该可以自动完成这个操作。