首页 > 解决方案 > 在 Pandas 中拆分、清理并将列表列表转换为数据框

问题描述

我有一个列表如下:

[['id:ZC0000218734', 'version: forth', 'date:2020-07-06'], ['v1:\n                            undefined', 'v2: undefined'], ['type:park', 'address:zhejiang...'], ['type:park', 'address:zhejiang...']]

我怎样才能删除重复的列表(ie: ['type:park', 'address:zhejiang...']),拆分:,清理\n和空格,然后将其转换为数据框?

预期的结果将是这样的:

             id version      date  ...         v2       type      address
0  ZC0000218734   forth  2020/7/6  ...  undefined  undefined  zhejiang...

谢谢。

标签: python-3.xpandaslist

解决方案


lst = [['id:ZC0000218734', 'version: forth', 'date:2020-07-06'], ['v1:\n                            undefined', 'v2: undefined'], ['type:park', 'address:zhejiang...'], ['type:park', 'address:zhejiang...']]

d = {v.split(':')[0]: v.split(':')[1].strip() for l in lst for v in l}

df = pd.DataFrame([d])
print(df)

印刷:

             id version        date         v1         v2  type      address
0  ZC0000218734   forth  2020-07-06  undefined  undefined  park  zhejiang...

推荐阅读