【问题标题】:How to create a Pandas DataFrame with columns?如何创建带有列的 Pandas DataFrame?
【发布时间】: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,看起来更像是问题的细微差别,stackoverflow 是否需要每个问题的每个变体? Heres另一个相同的Q/A

标签: python pandas list dataframe


【解决方案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

【讨论】:

    猜你喜欢
    • 2020-12-26
    • 1970-01-01
    • 2021-03-04
    • 2022-11-27
    • 2019-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-20
    相关资源
    最近更新 更多