【问题标题】:Convert a list of strings into a dataframe [duplicate]将字符串列表转换为数据框[重复]
【发布时间】:2018-02-26 09:36:47
【问题描述】:

我有一个清单如下:

data_content=['Country', 'Capital', 'Currency', 'US', 'Washington', 'USD', 'India',  'Delhi', 'Rupee']

我想要如下:

Country Capital Currency
------------------------

US  Washington  USD

India   Delhi   Rupee

我的目标是然后将此表导出到熊猫数据框。

【问题讨论】:

  • 你试过哪个代码?哪里错了?有任何错误信息吗?
  • 基本上我可以从 pdf 中检索此列表,我有一个 pdf 表并想将其转换为 panda,但由于我使用树冠,我无法安装 tabula 模块。这就是我之前尝试过的。我是社区的新手,请帮助。谢谢。
  • 比@cᴏʟᴅsᴘᴇᴇᴅ 写的更重要的是:这种类型的 gimme-teh-codez 问题在 Stack Overflow 上不鼓励尝试或努力(甚至是问题)。并且不鼓励对他们的回答。请展示您的尝试,我们将提供帮助。

标签: python list pandas numpy dataframe


【解决方案1】:

您可以按照以下方式进行:

  1. 将初始列表分成 3 个元素的组,
  2. 将前 3 个元素作为列,其余作为数据
  3. 使用pd.DataFrame 构造创建pandas.DataFrame:

代码如下所示:

import pandas as pd
data_content=['Country', 'Capital', 'Currency', 'US', 'Washington', 'USD', 'India',  'Delhi', 'Rupee']
data = list(zip(*[iter(data_content)]*3))
pd.DataFrame(data[1:], columns=data[0])

输出:

  Country     Capital Currency
0      US  Washington      USD
1   India       Delhi    Rupee

【讨论】:

    猜你喜欢
    • 2019-09-14
    • 1970-01-01
    • 2021-09-12
    • 1970-01-01
    • 1970-01-01
    • 2019-04-28
    • 2011-05-27
    • 1970-01-01
    • 2011-02-23
    相关资源
    最近更新 更多