#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