将字符串列表转换为数据帧

时间:2017-09-17 22:03:50

标签: python list pandas numpy dataframe

我有一个如下列表:

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

我希望如下:

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

US  Washington  USD

India   Delhi   Rupee

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

1 个答案:

答案 0 :(得分:1)

您可以按以下步骤操作:

  1. 将初始列表拆分为3个元素的组,
  2. 将前3个元素作为列,其余元素作为数据
  3. 使用pd.DataFrame构造来创建pandas.DataFrame
  4. 以下是代码的样子:

    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