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

используемый текстовый файл

Читать текстовые файлы с помощью Pandas

Ниже приведены методы, с помощью которых мы можем читать текстовые файлы с помощью Pandas:

  • С помощью read_csv()
  • С помощью read_table()
  • С помощью read_fwf()

Читайте текстовые файлы с помощью Pandas с помощью read_csv()

Мы будем считывать текстовый файл с помощью pandas, используя функцию read_csv(). Вместе с текстовым файлом мы также передаём разделитель в виде одного пробела (‘ ‘), потому что в текстовых файлах разделитель обозначает каждое поле. В функции read_csv() можно передать три параметра.

Пример 1

В этом примере мы используем функцию read_csv() для чтения файла csv.

import pandas as pd

df = pd.read_csv("gfg.txt", sep=" ")
print(df)

Вывод:

Пример 2

В этом примере мы устанавливаем для поля значение заголовка None. Это создатель заголовка по умолчанию в выводе. И возьмёт первую строку текстового файла в качестве входных данных. Созданное имя заголовка будет числом, начинающим с 0.

import pandas as pd

df = pd.read_csv("gfg.txt", sep=" ", header=None)

print(df)

Выход:

Пример 3:

В приведенном выше выводе мы видим, что он создает заголовок, начинающийся с номера 0. Но мы также можем давать заголовкам имена. В этом примере мы увидим, как создать заголовок с именем с помощью pandas.

import pandas as pd

df = pd.read_csv("gfg.txt", sep=" ", header=None,  names=["Team1", "Team2"])

print(df)

Чтение текстовых файлов с помощью Pandas с использованием read_table()

Мы можем прочитать данные из текстового файла с помощью read_table() в pandas. Эта функция считывает общий файл с разделителями в объект DataFrame. Эта функция по сути та же, что и функция read_csv(), но с разделителем = '\t' вместо запятой по умолчанию. Мы будем считывать данные с помощью функции read_table, устанавливая разделитель равным одному пробелу (' ').

Пример: В этом примере мы используем функцию read_table() для чтения таблиц.

import pandas as pd

df = pd.read_table("gfg.txt", delimiter=" ")
print(df)

Вывод:

Читать текстовые файлы с помощью Pandas с помощью read_fwf()

Fwf в функции read_fwf() означает фиксированную ширину. Мы можем использовать эту функцию для загрузки данных из файлов. Эта функция также поддерживает текстовые файлы. Мы будем считывать данные из текстовых файлов с помощью функции read_fwf() в pandas. Она также поддерживает итерацию или разбиение файла на части. Поскольку столбцы в текстовом файле были разделены строками фиксированной длины, функция read_fwf() считывает стандартные столбцы.

Пример: В этом примере мы используем read_fwf для чтения данных.

import pandas as pd

df = pd.read_fwf("gfg.txt")
print(df)

Выход: