Python Pandas DataFrame:如何处理由字典组成的列到由string的键确定的多列?

在我的一个大pandasDataFrame中,有一列包含每一行中的字典或字典。

例如,其中一行将包含“{'a':1,'b':2}”

我需要使用'a'和'b'作为列的DataFrame,或者列中包含的所有字符都有很多唯一的键。

例如,如果一行包含“{'a':1,'b':2}”,而另一行包含“{'a':1,'c':2}”我需要使用'a' ,“b”和“c”作为列。 列名将是字典的关键字,行将包含字典的值。 DataFrame的索引将与原始的相同。

谢谢。

我想你可以使用DataFrame构造函数与data列转换为numpy array ,然后list

 #borrowing sample from DeepSpace's answer df = pd.DataFrame({'data': [{'a': 1, 'b': 2}, {'a': 3, 'c': 4}]}) print (df) data 0 {'a': 1, 'b': 2} 1 {'a': 3, 'c': 4} df1 = pd.DataFrame(df['data'].values.tolist(), index=df.index) print (df1) abc 0 1 2.0 NaN 1 3 NaN 4.0