从Pandas列解压字典

2024-04-25 02:29:06 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个数据框,其中一列作为字典。我想将它解压成多个列(即代码、金额是以下原始列格式中的单独列)。以下代码用于pandas v0.22,现在(0.23)出现索引错误:

pd.DataFrame.from_records(df.col_name.fillna(pd.Series([{'code':'not applicable'}], index=df.index)).values.tolist())

ValueError: Length of passed values is 1, index implies x

我搜索了google/stack overflow几个小时,而之前提出的其他解决方案都不再有效。

原始列格式:

     dict_codes
0   {'code': 'xx', 'amount': '10.00',...
1   {'code': 'yy', 'amount': '20.00'...
2   {'code': 'bb', 'amount': '30.00'...
3   {'code': 'aa', 'amount': '40.00'...
10  {'code': 'zz', 'amount': '50.00'...
11                            NaN
12                            NaN
13                            NaN

有人有什么建议吗?

谢谢


Tags: 数据代码dataframepandasdfindex字典格式