【发布时间】:2021-01-08 22:58:27
【问题描述】:
我从 yml 文件中获取数据,所以我可以获得两个列表,如下所示:
其中一个名为 list_products 的列表包含产品名称:
['ABCD'
'LTAP'
'DEFG'
'FFEE']
另一个名为 list_ids,包含一个 id 列表,有时该元素可以是一个列表:
[[100, 200],
[3333],
[1500,99, 870],
[2]]
仅使用 list_ids 时,我可以获得一个数据框,这是我使用的代码:
flat_list = [item for sublist in list_ids for item in sublist]
id_df = pd.DataFrame(flat_list,columns=['id'])
结果如下:
id
100
200
3333
1500
99
870
2
现在,我也想要一个带有产品名称的数据框。我想得到这个:
id name
100 'ABCD'
200 'ABCD'
3333 'LTAP'
1500 'DEFG'
99 'DEFG'
870 'DEFG'
2 'FFEE'
【问题讨论】:
标签: python pandas list dataframe