簡體   English   中英

從列表字典制作熊貓數據框

[英]Make a pandas dataframe from a dictionary of lists

我的問題與這個問題有點相關,只是我想將我的列表變成行而不是列,並指定列的名稱。

例如,我從字典開始:

my_dict = {'label1' : [0.1, 1.1, 32.1] , 'label2' : [12.3, 5.3, 2.4], 'label3' : [1.5, 7.5, 7.4]}

我希望能夠指定列名稱,例如:

cols = ['labels','val1' ,'val2, 'val3']

並創建數據框

labels  | val1  | val2  | val3
label1    0.1     1.1     32.1
label2    12.3    5.3     2.4
label3    1.5     7.5     7.4

你想要一個轉置的數據框,然后分配列名,

df = pd.DataFrame(my_dict)
df = df.T.reset_index()
df.columns = cols

    labels  val1    val2    val3
0   label1  0.1     1.1     32.1
1   label2  12.3    5.3     2.4
2   label3  1.5     7.5     7.4

您可以使用pandas.DataFrame.from_dict但使用索引的“方向”而不是列。

這允許將標簽用作索引。

df = pd.DataFrame.from_dict(my_dict, orient='index', columns =  ['val1' ,'val2', 'val3'])
df.index.name = 'labels'  # rename index column

print(df)

輸出

      val1  val2  val3
labels                  
label1   0.1   1.1  32.1
label2  12.3   5.3   2.4
label3   1.5   7.5   7.4

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM