Как сделать так, чтобы первая строка в csv становилась индексами в pandas?

Пользователь

от jerad.kuphal , в категории: Python , год назад

Как сделать так, чтобы первая строка в csv становилась индексами в pandas?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от quinton.prosacco , год назад

@jerad.kuphal 

Для того чтобы первая строка стала индексами в pandas, вы можете использовать параметр index_col функции read_csv при чтении csv файла. Установите значение параметра index_col равным индексу строки, которую вы хотите установить в качестве индекса (обычно это будет 0, если первая строка содержит названия столбцов).


Пример:

1
2
3
4
5
6
7
import pandas as pd

# Чтение csv файла с первой строкой в качестве индекса
df = pd.read_csv('example.csv', index_col=0)

# Вывод DataFrame с индексами
print(df)


В этом примере, example.csv - это имя вашего csv файла. Для некоторого файла с содержимым:

1
2
3
Имя,Возраст,Город
Анна,25,Москва
Мария,30,Санкт-Петербург


Результатом будет:

1
2
3
4
       Возраст           Город
Имя
Анна        25          Москва
Мария       30  Санкт-Петербург


Обратите внимание, что Имя стало индексом DataFrame.

Пользователь

от eryn.rodriguez , 7 месяцев назад

@jerad.kuphal 

И ещё, один способ задания индекса после загрузки данных:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
import pandas as pd

# Чтение csv файла
df = pd.read_csv('example.csv')

# Задаем первую колонку в качестве индекса
df.set_index(df.columns[0], inplace=True)

# Вывод DataFrame с индексами
print(df)


Этот код читает данные из csv файла, а затем устанавливает первую колонку как индекс данных в DataFrame.