【问题标题】:How to convert list of values in a series into dataframe pandas [duplicate]如何将系列中的值列表转换为数据框熊猫[重复]
【发布时间】:2019-08-04 01:53:15
【问题描述】:

我有一个类似下面的系列,

0    [1, 12, 23]
1    [2, 23, 54]
2        [3, 23]
3            [4]
dtype: object

我想根据 list(explode) 中的值将此单个系列转换为数据框。

预期输出:

    0   1   2
0   1   12  23
1   2   23  54
2   3   23  None
3   4   None    None

我试过了,

s=pd.Series([[1,12,23],[2,23,54],[3,23],[4]])
s=s.astype(str)
s.str.replace('\[|\]','').str.split(', ',expand=True)

虽然我正在寻找解决这个问题的好方法,但我上面的代码完成了这项工作。

【问题讨论】:

  • @Rakesh - 假设 s 是固定的,不要更改 s 上的任何内容
  • 我已经提到了重复的帖子,它与我想要的不同

标签: python pandas


【解决方案1】:

使用下面的:

m = pd.DataFrame(s.values.tolist(), index= s.index)
print(m)

   0     1     2
0  1  12.0  23.0
1  2  23.0  54.0
2  3  23.0   NaN
3  4   NaN   NaN

【讨论】:

  • 感谢您的解决方案,这里的 df 是什么?
  • @MohamedThasinah 这就是系列名称,编辑它以便更好地理解。 :)
猜你喜欢
  • 2019-10-12
  • 1970-01-01
  • 1970-01-01
  • 2019-05-25
  • 2016-01-19
  • 2020-09-10
  • 2022-01-19
  • 2016-01-27
相关资源
最近更新 更多