【发布时间】:2020-09-13 01:47:04
【问题描述】:
我有一个格式如下的数据框列:
col1 col2
A [{'Id':42,'prices':['30',’78’]},{'Id': 44,'prices':['20','47',‘89’]}]
B [{'Id':47,'prices':['30',’78’]},{'Id':94,'prices':['20']},{'Id':84,'prices':['20','98']}]
如何将其转换为以下内容?
col1 Id price
A 42 ['30',’78’]
A 44 ['20','47',‘89’]
B 47 ['30',’78’]
B 94 ['20']
B 84 ['20','98']
我正在考虑使用 apply 和 lambda 作为解决方案,但我不确定如何。
编辑:为了重新创建这个数据框,我使用以下代码:
data = [['A', "[{'Id':42,'prices':['30','78']},{'Id': 44,'prices':['20','47','89']}]"],
['B', "[{'Id':47,'prices':['30','78']},{'Id':94,'prices':['20']},{'Id':84,'prices':['20','98']}]"]]
df = pd.DataFrame(data, columns = ['col1', 'col2'])
【问题讨论】:
-
请用 to_dict 输出你的数据
标签: python python-3.x pandas dataframe