繁体   English   中英

pandas dataframe from_dict - 为键设置列名,为键值设置列名

[英]pandas dataframe from_dict - Set column name for key, and column name for key-value

我有一本字典如下:

my_keys = {'a':10, 'b':3, 'c':23}

我把它变成了一个数据框:

df = pd.DataFrame.from_dict(my_keys)

它输出df如下

     a     b    c
0    10    3    23

我怎样才能让它看起来像下面这样:

Col1    Col2
a        10
b         3
c        23

我试过 orient=index 但我仍然无法获得列名?

您可以创建元组列表并传递给DataFrame构造函数:

df = pd.DataFrame(list(my_keys.items()), columns=['col1','col2'])

或者将键和值转换为单独的列表:

df = pd.DataFrame({'col1': list(my_keys.keys()),'col2':list(my_keys.values())})

print (df)
  col1  col2
0    a    10
1    b     3
2    c    23

您的解决方案应该由orient='index'columns ,但是有必要为来自index列添加DataFrame.rename_axisDataFrame.reset_index

df = (pd.DataFrame.from_dict(my_keys, orient='index', columns=['col2'])
        .rename_axis('col1')
        .reset_index())

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM