Преобразование текстового файла в CSV с помощью Python Pandas

Опубликовано: 27 Марта, 2022

Давайте посмотрим, как преобразовать текстовый файл в CSV с помощью Python Pandas. Python прочитает данные из текстового файла и создаст фрейм данных со строками, равными количеству строк, присутствующих в текстовом файле, и столбцами, равными количеству полей, присутствующих в одной строке. См. Ниже пример для лучшего понимания.

Исходный текстовый файл

Фрейм данных, созданный из верхнего текстового файла, будет выглядеть следующим образом:

CSV-файл, сформированный из заданного текстового файла

Примечание . Первый столбец в фрейме данных - это индексирование, которое выполняется по умолчанию при чтении текстового файла.

После создания фрейма данных мы сохраним этот фрейм данных в формате файла CSV с помощью метода Dataframe.to_csv ().

Syntax: Dataframe.to_csv(parameters)

Return: None

Посмотрим на примеры:

Example 1:

Python3

# importing panda library
import pandas as pd
  
# readinag given csv file
# and creating dataframe
dataframe1 = pd.read_csv("GeeksforGeeks.txt")
  
# storing this dataframe in a csv file
dataframe1.to_csv("GeeksforGeeks.csv"
                  index = None)

Выход:

CSV-файл, сформированный из заданного текстового файла

Читаемый текстовый файл такой же, как указано выше. После успешного выполнения вышеуказанного кода в том же каталоге будет создан файл с именем «GeeksforGeeks.csv».

Пример 2: Предположим, что заголовок столбца не указан, а текстовый файл выглядит так:

Текстовый файл без заголовков

Затем при написании кода вы можете указать заголовки.

Python3

# importing pandas library
import pandas as pd
  
# reading given csv file 
# and creating dataframe
websites = pd.read_csv("GeeksforGeeks.txt"
                       ,header = None)
  
# adding column headings
websites.columns = ["Name", "Type", "Website"]
  
# store dataframe into csv file
websites.to_csv("GeeksforGeeks.csv"
                index = None)

Выход:

CSV-файл с заголовками

Мы видим, что заголовки были успешно добавлены, и файл был преобразован из формата .txt в формат .csv.

Example 3: In this example, the fields in the text file are separated by user defined delimiter “/”. 

‘/’ Delimited Text File

Python3

# importing pandas library
import pandas as pd
  
# reading the given csv file 
# and creating dataframe
account = pd.read_csv("GeeksforGeeks.txt",
                      delimiter = "/")
  
# store dataframe into csv file
account.to_csv("GeeksforGeeks.csv",
               index = None)

Выход:

CSV файл

При чтении данных мы указываем, что данные должны быть токенизированы с использованием указанного разделителя. В этом случае '/'.

Внимание компьютерщик! Укрепите свои основы с помощью базового курса программирования Python и изучите основы.

Для начала подготовьтесь к собеседованию. Расширьте свои концепции структур данных с помощью курса Python DS. А чтобы начать свое путешествие по машинному обучению, присоединяйтесь к курсу Машинное обучение - базовый уровень.