我想将 DataFrame 转换为如下所示:
dictionary
0 {'b': 2, 'a': 1}
1 {'c': 4, 'b': 3}
from
import pandas
df = pandas.DataFrame()
df['dictionary'] = [{'a':1,'b':2},{'b': 3,'c':4}]
到一个 DataFrame 上,如下所示:
dictionary a b c
0 {'b': 2, 'a': 1} 1.0 2 NaN
1 {'c': 4, 'b': 3} NaN 3 4.0
其中(当然)列的顺序并不重要。
如何在不显式循环字典或行的情况下执行此操作?
通过将给定序列转换为它的矢量化方法list
表示,然后按列执行串联:
pd.concat([df['dictionary'], pd.DataFrame(df['dictionary'].values.tolist())], axis=1)
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)