![](/img/trans.png)
[英]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.