如何从字典生成键值分列且自定义列名的DataFrame?
解决方法
首先修正你定义列名时的语法错误:columns = ['column1', 'column2'](原代码里column2缺少开头的单引号)
下面是两种可行的实现方式:
方法一:直接将字典转为元组列表创建DataFrame
这是最简洁的方式,利用字典的items()方法获取键值对元组,直接传入pd.DataFrame并指定列名:
import pandas as pd my_dict = {'amd_0': 102, 'amd_3': 11} columns = ['column1', 'column2'] df = pd.DataFrame(list(my_dict.items()), columns=columns) print(df)
输出结果:
column1 column2 0 amd_0 102 1 amd_3 11
方法二:使用from_dict方法实现
如果要坚持用from_dict,需要设置orient='index'让字典的键作为行索引,之后重置索引并指定列名:
import pandas as pd my_dict = {'amd_0': 102, 'amd_3': 11} columns = ['column1', 'column2'] df = pd.DataFrame.from_dict(my_dict, orient='index').reset_index() df.columns = columns print(df)
输出结果和方法一完全一致。
内容的提问来源于stack exchange,提问作者Mike Mann
相关产品推荐
相关产品推荐

