python чтение файла Excel и сохранение N TXT-файлов с заголовком и содержимым из Excel - PullRequest
0 голосов
/ 10 января 2020

У меня есть файл Excel с 3 столбцами:

 index  |   name  | surname
 0      |   John  | White
 2      |   Bill  | Black
 3      |   Jack  | Red

Мне нужно создать N файлов TXT (на основе количества строк) с заголовком, как в столбце Имя, и содержимым, как в столбце Фамилия.

Например, на основе приведенного выше примера я хотел бы иметь 3 файла: John.txt (с содержимым «White»), Bill.txt (с содержимым Black) и Jack.txt (с содержимым Red)

Ответы [ 2 ]

1 голос
/ 10 января 2020

Вы можете сделать это, используя pandas и извлекая значения в виде списков

# import and read
import pandas as pd
df = pd.read_excel("your_file.xlsx")

# create lists
names = df["name"].values
file_contents = df["surname"].values

# iterate through lists
for name, content in zip(names, file_contents): 
    f = open(f"{name}.txt", "w")
    f.write(content)
0 голосов
/ 10 января 2020

Вы можете сделать это довольно легко с помощью pylightxl, см. https://pylightxl.readthedocs.io/en/latest/quickstart.html

import pylightxl as xl

workbook = xl.readxl('yourexcefile.xlsx')

for row in workbook.ws('Sheet1').rows:
    filename = row[2]
    text = row[3]
    with open(filename, "w") as f:
        f.write(text)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...