对熊猫中的有序词典列表进行排序以获取csv输出

问题描述

我已将dbf文件添加到Pandas系列数据框中。原始数据在这样列出的字典中。

0       {'a': 'av1','b': 'bv1','c' : 'cv1',...
1       {'a': 'av2',b': 'bv2','c' : 'cv2',...
2       {'a': 'av3',b': 'bv3','c' : 'cv3',...
3       {'a': 'av4',b': 'bv4','c' : 'cv4',...
4       {'a': 'av5',b': 'bv5','c' : 'cv5',...

使用或不使用熊猫将其输出到dataframe / csv(将键旋转到列中)的最佳方法是什么

所需的输出:

    a     b      c  ...
0  av1   bv1    cv1 ...
1  av2   bv2    cv2 ...
2  av3   bv3    cv3 ...
3  av4   bv4    cv4 ...
4  av5   bv5    cv5 ...
...

解决方法

我们需要做ast,然后传递给DataFrame

import ast
yourdf = pd.DataFrame(df['col_name'].apply(ast.literal_eval).tolist())
Out[191]: 
     a    b    c
0  av1  bv1  cv1
1  av1  bv1  cv1

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...