[英]If column A value in dict key, set column B to dict value in pandas dataframe
[英]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_axis
和DataFrame.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.