如何将具有两个键的字典分为两个单独的新列?

时间:2019-05-12 03:05:29

标签: python pandas jupyter-notebook

我正在使用Pandas,我有一列包含一个带有两个键(a'11'和a'10')的字典。

这就是我所拥有的

Id  (dictionary1, dictionary2)
0   {a'11': [a'255', a'258'], a'10': [a'224', a'222']}  
1   {a'11': [a'262', a'261'], a'10': [a'214', a'212']}  
2   {a'11': [a'241', a'238'], a'10': [a'244', a'202']}  

我需要将该列分为两列,一列的值为a'10',另一列的值为a'11'。

执行此操作的正确代码是什么?

2 个答案:

答案 0 :(得分:0)

您可以使用str访问器在包含可迭代项的Series上建立索引:

import pandas as pd

df = pd.DataFrame([[{'a': 1, 'b':2}], [{'a': 3, 'b': 4}]], columns=['d'])

print(df, '\n')
print(df['d'].str['a'])

输出:

                  d
0  {'a': 1, 'b': 2}
1  {'a': 3, 'b': 4} 

0    1
1    3

答案 1 :(得分:0)

tolistDataFrame一起使用

pd.DataFrame(df.d.tolist())
           10          11
0  [224, 222]  [255, 258]
1  [224, 222]  [255, 258]
2  [224, 222]  [255, 258]