Як читати csv без заголовків у pandas (з прикладом)
Ви можете використовувати наступний базовий синтаксис, щоб прочитати файл CSV без заголовків у pandas DataFrame:
df = pd. read_csv (' my_data.csv ', header= None )
Аргумент header=None повідомляє pandas, що перший рядок не слід використовувати як рядок заголовка.
У наступному прикладі показано, як використовувати цей синтаксис на практиці.
Приклад: читайте файл CSV без заголовків у Pandas
Скажімо, у нас є такий файл CSV під назвою Players_data.csv :
З файлу ми бачимо, що перший рядок не містить імен стовпців.
Якщо ми імпортуємо файл CSV за допомогою функції read_csv() , pandas спробує використати перший рядок як рядок заголовка:
import pandas as pd #import CSV file df = pd. read_csv (' players_data.csv ') #view resulting DataFrame print (df) At 22 10 0 B 14 9 1 C 29 6 2 D 30 2 3 E 22 9 4 F 31 10
Однак ми можемо вказати header=None , щоб pandas знала, що не потрібно використовувати перший рядок як рядок заголовка:
import pandas as pd #import CSV file without header df = pd. read_csv (' players_data.csv ', header = None ) #view resulting DataFrame print (df) 0 1 2 0 to 22 10 1 B 14 9 2 C 29 6 3 D 30 2 4 E 22 9 5 F 31 10
Зауважте, що перший рядок файлу CSV більше не використовується як рядок заголовка.
Також зауважте, що pandas використовує діапазон числових значень (0, 1, 2) як імена стовпців за замовчуванням.
Щоб указати власні назви стовпців під час імпорту файлу CSV, ви можете використовувати аргумент імен таким чином:
import pandas as pd #specify column names cols = [' team ', ' points ', ' rebounds '] #import CSV file without header and specify column names df = pd. read_csv (' players_data.csv ', header = None , names=cols) #view resulting DataFrame print (df) team points rebounds 0 to 22 10 1 B 14 9 2 C 29 6 3 D 30 2 4 E 22 9 5 F 31 10
DataFrame тепер має назви стовпців, які ми вказали за допомогою аргументу names .
Примітка : Ви можете знайти повну документацію функції pandas read_csv() тут .
Додаткові ресурси
У наступних посібниках пояснюється, як виконувати інші типові завдання в Python:
Pandas: як пропускати рядки під час читання файлу CSV
Pandas: Як додати дані до наявного файлу CSV
Pandas: як використовувати read_csv з аргументом usecols