我有 2 个如下所示的列表,而我的列表实际上有 3000 个元素:
a=[numpy.datetime64('2004-04-12T08:00:00.000000000+0800'),numpy.datetime64('2004-04-12T08:00:00.000000000+0800'),numpy.datetime64('2004-04-12T08:00:00.000000000+0800')]
b=[1,2,3]
当我尝试将它们组合起来形成一个包含 2 列的数据框时:
c=pd.DataFrame([pd.Series(a), pd.Series(b)])
它说:TypeError: invalid type promotion
我该如何解决这个问题?
最佳答案
尝试:
c = pd.DataFrame(data={'a':a,'b':b})
您收到错误是因为您试图通过将两个列表放在一列中来创建 pandas 数据框,而这些列表中元素的数据类型不匹配。基本上,您试图将日期和整数放入同一列。
希望对您有所帮助。
关于python - 合并 2 个列表时 pd.DataFrame() 失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38906645/