#python #pandas
#питон #панды
Вопрос:
Я уже установил pandas и импортировал/передал его в свой код.
import pandas as pd
В настоящее время у меня есть три списка строк, каждый из которых содержит более 10 строк элементов.
list1 = ['string1', 'string2', 'string3', 'string4'] list2 = ['string1', 'string2', 'string3', 'string4'] list3 = ['string1', 'string2', 'string3', 'string4']
Я хотел бы обратиться к этим спискам, импортировать их в свои собственные таблицы данных, разделенные столбцами (каждый список будет находиться в своем собственном столбце). Он будет читать каждую строку и помещать ее в соответствующую строку.
Цель: Обратитесь к трем спискам, поместите каждый в свой собственный столбец и создайте файл excel. Любая помощь будет признательна (ресурс, пример кода, что угодно!)
CN = Имя столбца
0 CN1 CN2 CN3 1 list1 list2 list3 2 3 4 4
Как только на списки будут сделаны ссылки, DataTable будет выглядеть следующим образом:
0 CN1 CN2 CN3 1 string1 string1 string1 2 string2 string2 string2 3 string3 string3 string3 4 string4 string4 string4
Ответ №1:
если я правильно понимаю , вот один из способов подготовки словаря:
dictdata = {} dictdata["CN1"] = list1 dictdata["CN2"] = list2 dictdata["CN3"] = list3 df = pd.DataFrame(dictdata) df.to_excel('/home/data.xlsx', engine = 'xlsxwriter')
или вы можете использовать zip
:
dictdata = dict(zip(["CN1","CN2","CN3"],zip(list1,list2,list3))) df = pd.DataFrame(dictdata) df.to_excel('/home/data.xlsx', engine = 'xlsxwriter')