Python 3.x 如何展平列中列表中的多个字典对象?
我有一个df,其中有一列如下所示:Python 3.x 如何展平列中列表中的多个字典对象?,python-3.x,pandas,flatten,Python 3.x,Pandas,Flatten,我有一个df,其中有一列如下所示: col1 [{'value':'2019-02-02'},{'value':'test1'},{'value':'test2'},{'value':'test3'},{'value':'test4'},{'value':'test5'},{'value':'test6'}] col1 col2 value 2019-02-02 value test1 value test2 value
col1
[{'value':'2019-02-02'},{'value':'test1'},{'value':'test2'},{'value':'test3'},{'value':'test4'},{'value':'test5'},{'value':'test6'}]
col1 col2
value 2019-02-02
value test1
value test2
value test3
value test4
value test5
value test6
col1
2019-02-02
2019-02-02
2019-02-02
2019-02-02
如何展平此列,使其看起来像这样:
col1
[{'value':'2019-02-02'},{'value':'test1'},{'value':'test2'},{'value':'test3'},{'value':'test4'},{'value':'test5'},{'value':'test6'}]
col1 col2
value 2019-02-02
value test1
value test2
value test3
value test4
value test5
value test6
col1
2019-02-02
2019-02-02
2019-02-02
2019-02-02
我正在尝试:
df['Col1'] = [x[0]['value'] for x in df['Col1']]
这只是拾取所有嵌套字典中的第一个值,并按如下方式标记df:
col1
[{'value':'2019-02-02'},{'value':'test1'},{'value':'test2'},{'value':'test3'},{'value':'test4'},{'value':'test5'},{'value':'test6'}]
col1 col2
value 2019-02-02
value test1
value test2
value test3
value test4
value test5
value test6
col1
2019-02-02
2019-02-02
2019-02-02
2019-02-02
处理
tolist
然后我们需要concat
处理每个pd.DataFrame(子列表)
处理
tolist
然后我们需要concat
处理每个pd.DataFrame(子列表)