2016-11-23 125 views
1

我有一個這樣的名單:大熊貓:得到一個數據幀中的列表作爲

l1=[1,2,3,4,5,6,7,8]

這份名單應該是一個數據幀,這是我創建空像這樣的一行:

df = pd.DataFrame(columns=['A','B','C','D','E','F','G','H'], index=['l1','l2','l3','l4'])

現在我想讓l1的值出現在數據框的第一行。我怎樣才能做到這一點?

我嘗試: df.loc['l1'] = pd.Series(l1)

但這返回一個空的數據框中:

 A  B  C  D  E  F  G  H 
l1 NaN NaN NaN NaN NaN NaN NaN NaN 
l2 NaN NaN NaN NaN NaN NaN NaN NaN 
l3 NaN NaN NaN NaN NaN NaN NaN NaN 
l4 NaN NaN NaN NaN NaN NaN NaN NaN 
+1

'df.loc [ 'L1'] = pd.Series(L1)'失敗,因爲默認的索引標籤不匹配現有的列 – EdChum

回答

1

使用簡單list

df.loc['l1'] = l1 
print (df)      
     A B C D E F G H 
l1 1 2 3 4 5 6 7 8 
l2 NaN NaN NaN NaN NaN NaN NaN NaN 
l3 NaN NaN NaN NaN NaN NaN NaN NaN 
l4 NaN NaN NaN NaN NaN NaN NaN NaN 

或者添加參數indexdf.column值,因爲indexSeries必須是山姆Ë作爲DataFramecolumns用於對準:

df.loc['l1'] = pd.Series(l1, index = df.columns) 
print (df)      
     A B C D E F G H 
l1 1 2 3 4 5 6 7 8 
l2 NaN NaN NaN NaN NaN NaN NaN NaN 
l3 NaN NaN NaN NaN NaN NaN NaN NaN 
l4 NaN NaN NaN NaN NaN NaN NaN NaN