Python 如何将具有两个键的词典拆分为两个独立的新列?
我正在使用Pandas,我有一个列,其中有一个带有两个键(a'11'和a'10')的字典 这就是我所拥有的Python 如何将具有两个键的词典拆分为两个独立的新列?,python,pandas,jupyter-notebook,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
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']}
我需要将此列分为两个新列,一个是'10'值,另一个是'11'值
执行此操作的正确代码是什么?您可以使用
str
访问器对包含iterables的系列进行索引:
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
您可以使用str
访问器对包含iterables的系列
进行索引:
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
使用tolist
和DataFrame
pd.DataFrame(df.d.tolist())
10 11
0 [224, 222] [255, 258]
1 [224, 222] [255, 258]
2 [224, 222] [255, 258]
使用tolist
和DataFrame
pd.DataFrame(df.d.tolist())
10 11
0 [224, 222] [255, 258]
1 [224, 222] [255, 258]
2 [224, 222] [255, 258]
a'10'
怎么可能是一把钥匙?什么是a'11'
等等。?这种表示法在Python中是非法的。如何去掉每个键和值前面的“a”以获得正确的表示法?如何将a'10'
作为键?什么是a'11'
,等等。?这种表示法在Python中是非法的。如何去掉每个键和值前面的“a”以获得正确的表示法?