2016-11-23 3 views
1

У меня есть список, как это:Панды: получение списка внутри dataframe в строке

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

Этот список должен быть строкой из dataframe, который я создаю пустой, как это:

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

Теперь я хочу значения l1 появляться в первой строке dataframe. Как я могу это сделать?

Моя попытка: df.loc['l1'] = pd.Series(l1)

но это возвращает пустой dataframe:

 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 

Или добавить параметр index со значениями df.column, потому что index из Series должен быть sam е, как columns из DataFrame для выравнивания:

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 
Смежные вопросы