如何创建带有列的 Pandas DataFrame?

Posted

技术标签:

【中文标题】如何创建带有列的 Pandas DataFrame?【英文标题】:How to create a Pandas DataFrame with columns? 【发布时间】:2021-10-24 19:21:16 【问题描述】:

基本上,我在 python 中有 2 个列表

list1 = ['Archaeology', 'Astronomy', 'Biology', 'Botany']
list2 = ['soccer', 'basketball', 'tennis', 'baseball', 'golf', 'running', 'volleyball']

现在,我想在 Pandas 中创建一个如下所示的 DataFrame:

我该如何完成这项任务?

【问题讨论】:

为什么?熊猫的组织意味着存储在同一行中的值存在 关系,但在您的情况下,这似乎不是真的。为什么不使用单独的系列,也许将它们存储在像字典一样的容器中? 你试过什么?你有没有G。尝试创建一个空数据框并将这些列表分配为系列? 这能回答你的问题吗? Take multiple lists into dataframe @DJK 它不适用于字典,因为列表的长度不同 @mozway,看起来更像是问题的细微差别,*** 是否需要每个问题的每个变体? Heres另一个相同的Q/A 【参考方案1】:

您可以简单地使用pandas.DataFrame 构造函数。您不能直接将其构造为列,因为元素的数量不相等(this 不起作用),但您可以将其设置为行并转置:

pd.DataFrame([list1, list2], index=['academics', 'sports']).T

输出:

     academics      sports
0  Archaeology      soccer
1    Astronomy  basketball
2      Biology      tennis
3       Botany    baseball
4         None        golf
5         None     running
6         None  volleyball

【讨论】:

以上是关于如何创建带有列的 Pandas DataFrame?的主要内容,如果未能解决你的问题,请参考以下文章

使用带有pandas dataframe列的条件if / else逻辑

绘制带有条件列的 pandas DataFrame

带有分类标记的行/列的散点图 Pandas DataFrame

Pandas 从剪贴板读取带有日期时间列的 DataFrame

Python 实战基础Pandas 如何修改表格数据类型 DataFrame 列的顺序

如何从带有列表的嵌套 Json 创建 pandas DataFrame