Przejdź do treści

Python – laczenie kolumn to txt

import pandas as pd

# Wczytaj dane z pliku Excel
df = pd.read_excel('nazwa_pliku.xlsx')

# Funkcja do łączenia wartości w kolumnach z numerem kolumny
def merge_columns_with_number(row):
    result = []
    for col_num, value in enumerate(row, start=1):
        if col_num == 1:
            result.append(f'')
        elif col_num == 2:
            result.append(f'Pytanie: {value}')
        elif col_num in [3, 4, 5, 6, 7]:
            result.append(f' Odpowiedz {chr(ord("a") + col_num - 3)}: {value}')
        elif col_num == 8:
            result.append(f'Moja odp : {value}')
        else:
            result.append(str(value))
    return '\n'.join(result) + '\n\n'

# Połącz wszystkie kolumny w jedną linię, z pustą linią na końcu
merged_data = df.apply(merge_columns_with_number , axis=1)

# Zapisz wynik do pliku tekstowego
merged_data.to_csv('wynik.txt', index=False, header=False, sep='\n')

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Wymagane pola są oznaczone *