我想将Pandas DataFrame df
内的字典的值提取到该DataFrame的新列中.引用字典中的所有键在所有行中都是相同的.
import pandas as pd
df = pd.DataFrame({'a': [1, 2, 3], 'b': [{'x':[101], 'y': [102], 'z': [103]}, {'x':[201], 'y': [202], 'z': [203]}, {'x':[301], 'y': [302], 'z': [303]}]})
dfResult = pd.DataFrame({'a': [1, 2, 3], 'x':[101, 201, 301], 'y': [102, 202, 302], 'z': [103, 203, 303]})
我尽我所能从DICT中获得键和值,但我不知道如何用它们制作新的专栏:
df.b.apply(lambda x: [x[y] for y in x.keys()])
0 [[101], [102], [103]]
1 [[201], [202], [203]]
2 [[301], [302], [303]]
df.b.apply(lambda x: [y for y in x.keys()])
0 [x, y, z]
1 [x, y, z]
2 [x, y, z]