Добавление строки в фрейм данных в pandas

#python #list #pandas #append #multiple-columns

#python #Список #pandas #добавить #несколько столбцов

Вопрос:

Предположим, я пытаюсь добавить строки в фрейм данных с 40 столбцами. Обычно это было бы что-то вроде этого:

 df = pandas.DataFrame(columns = 'row1', 'row2', ... ,'row40'))

df.loc[0] = [value1, value2, ..., value40]
  

(не воспринимайте точки буквально)

Однако, допустим, значения от 1 до значения10 находятся в списке1 (т.Е. list1 = [значение1, значение2, …, значение10]), а все остальные значения являются отдельными элементами.

Я пытался:

 df.loc[0] = [list1, value11, value12, ..., value40]
  

но это не работает, потому что Python интерпретирует весь список как один элемент. Так что это неправильное измерение. Как я могу переписать код, чтобы он работал?

Ответ №1:

Я думаю, вам нужно:

 df.loc[0] = list1   [value11, value12, ..., value40]
  

Пример:

 df = pd.DataFrame(columns = ['row1', 'row2','row3', 'row4','row5', 'row6','row40'])

list1 =  ['a','b','c']
df.loc[0] = list1   ['d','e','f', 'g']
print (df)
  row1 row2 row3 row4 row5 row6 row40
0    a    b    c    d    e    f     g