簡體   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