Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何将具有两个键的词典拆分为两个独立的新列?_Python_Pandas_Jupyter Notebook - Fatal编程技术网

Python 如何将具有两个键的词典拆分为两个独立的新列?

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

我正在使用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']}  
我需要将此列分为两个新列,一个是'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”以获得正确的表示法?