Python/Панды: Как импортировать три целых списка str, используя библиотеку панды, чтобы создать три столбца, в результате чего в файле .xlsx (файл Excel)?

#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')