python - 合并 2 个列表时 pd.DataFrame() 失败

标签 python pandas dataframe

我有 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/

相关文章:

Python 在子列表中查找列表长度

python - 更改不正确的python路径ubuntu

Python:带有 if 语句的 numpy where 命令

python - 将两列 Pandas 的值(value)合并为一个

scala - Spark Scala 将数据帧拆分为相同数量的行

python - 数据框 bool 过滤

python - 比较 pandas 数据框中的两列以创建第三列

r - 按类别计算列的加权中位数 (matrixStats)

python - 从 Pandas 数据框中获取某个日期或之前的值的计数

python - 等格式的时区字段