Как взять несколько списков и поместить их в разные столбцы в кадре данных Python? Я попробовал это решение, но у меня возникли проблемы.
Попытка 1:
- Имейте три списка, и соедините их вместе и используйте это
res = zip(lst1,lst2,lst3)
- Дает только один столбец
Попытка 2:
percentile_list = pd.DataFrame({'lst1Tite' : [lst1],
'lst2Tite' : [lst2],
'lst3Tite' : [lst3] },
columns=['lst1Tite','lst1Tite', 'lst1Tite'])
- выдает либо одну строку на 3 столбца (как указано выше), либо, если я транспонирую, это 3 строки и 1 столбец
Как получить 100 строк (длина каждого независимого списка) по 3 столбцам (три списка) pandas dataframe?
Добавление к ответу Адитьи Гуру здесь. Нет необходимости использовать карту. Вы можете сделать это просто:
Это установит имена столбцов как 0,1,2. Чтобы установить собственные имена столбцов, вы можете передать аргумент ключевого слова
columns
вышеописанному методу.источник
pd.DataFrame(zip(lst1, lst2, lst3))
тоже надо делать.Просто добавив, что с использованием первого подхода это можно сделать как -
источник
Добавление еще одного масштабируемого решения.
источник
Добавляя ответы выше, мы можем создавать на лету
Надеюсь, поможет !
источник
@oopsi использовал,
pd.concat()
но не включал имена столбцов. Вы могли бы сделать следующее, что, в отличие от первого решения в принятом ответе, дает вам контроль над порядком столбцов (избегает разногласий, которые неупорядочены):источник
Есть несколько способов создать фрейм данных из нескольких списков.
pd.DataFrame({'list1':list1, 'list2':list2, 'list3'=list3})
pd.DataFrame(data=zip(list1,list2,list3),columns=['list1','list2','list3'])
источник
Вы можете просто использовать этот следующий код
источник