【发布时间】:2015-09-07 17:39:11
【问题描述】:
我有两个列表:
l1 = ['0a',22,44]
l2 = ['0b',25,55,66]
现在我加入它们,以便每个列表成为数据框的一列:
import pandas as p
df1 = p.DataFrame(zip(l1,l2))
df1
我收到了 3 行 2 列的数据框(错过了 l2 的值 66)。它看起来与 ndarray 的定义相同,即:“如果将 ndarray 传递到数据帧中,所有列必须具有相同的行数”。但我不使用ndarray!
但是,如果我将列表作为数据框的行加入,那么 Python 会保存 66:
df2 = p.DataFrame([l1,l2])
有没有办法将列表作为列传递到数据框中,同时将列表的所有值保存在数据框中
【问题讨论】:
标签: python numpy pandas dataframe