我正在使用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'。
执行此操作的正确代码是什么?
答案 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)
将tolist
与DataFrame
一起使用
pd.DataFrame(df.d.tolist())
10 11
0 [224, 222] [255, 258]
1 [224, 222] [255, 258]
2 [224, 222] [255, 258]