【问题标题】:Add Commas Between Elements在元素之间添加逗号
【发布时间】:2018-03-12 21:12:27
【问题描述】:

我有一个如下所示的数据结构:

[[     date     person  
  0    1/1/2018 john   
  1    1/3/2018 jane   
  2    1/9/2018 john ]
 [     date     person  
  0    2/1/2018 john   
  1    2/3/2018 jane   
  2    2/9/2018 john ]]

它是一个列表的列表,但是列表中的每个元素之间没有逗号。

因此,当尝试将列表转换为 pandas DataFrame 时,会发生断言错误,因为嵌套列表在技术上是一列,而目标 df 是两列。

如何将逗号添加到嵌套列表或以其他方式将其转换为如下所示的df

date      person
1/1/2018  john
1/3/2018  jane
1/9/2018  john
2/1/2018  john
2/3/2018  jane
2/9/2018  john

【问题讨论】:

  • 数据框列表列表?
  • 是的,抱歉 - 用函数代码检查我更新的问题
  • 只是添加逗号没有帮助,您还需要以某种方式告诉熊猫每个子列表中有 3 行。我说的对吗?
  • 子列表中可以有任意数量的行
  • 另外,你最初是如何得到这个数据结构的?你应该先解决这个问题。

标签: python python-3.x list pandas


【解决方案1】:

你需要整理你的列表,然后打电话给concat

from itertools import chain

df = pd.concat(
        list(chain.from_iterable(data)), ignore_index=True
).set_index('date')

【讨论】:

    猜你喜欢
    • 2016-07-05
    • 2018-01-12
    • 1970-01-01
    • 2014-03-19
    • 1970-01-01
    • 2015-12-20
    • 2021-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多