将列添加到DataFrame时忽略列长度

时间:2014-11-11 18:28:51

标签: python python-2.7 pandas

我正在尝试向DataFrame添加一堆返回,以便我可以将其输出到CSV文件并执行一些基本的图形,但我收到一条错误消息:ValueError: Length of values does not match length of index。我并不特别关心列的长度,但我很好奇是否可以平息索引以使列表中的第一个元素出现在索引0处,然后其他所有内容都显示为后续值{{1必要时在最后填充。这在大熊猫中是可行的吗?

NaN

1 个答案:

答案 0 :(得分:1)

我认为this与您的问题类似。 首先执行via dictionary,然后了解阵列的最终最大长度。

这里只是这个想法的基本模型,尚未测试:

d = {}
for idx, col in enumerate(df.T.index.values):
  d.update(idx,col)
df = pandas.DataFrame.from_dict({idx,Series(col)) for idx,col in d.iteritems()})