Я пытаюсь прочитать в текстовом файле через запятую в Python с read_csv
.Однако Python берет заголовок и смещает его вправо на единицу.
Пример файла данных с меньшим количеством столбцов, чем у меня есть: (пример файла с большим количеством данных: https://www.dropbox.com/s/5glujwqux6d0msh/test.txt?dl=0)
DAY,TIME,GENVEG,LATI,LONGI,AREA,CHEM
226, 1200, 2, -0.5548999786D+01, 0.3167600060D+02, 0.1000000000D+07, NaN
226, 1115, 2, -0.1823500061D+02, 0.3668500137D+02, 0.1000000000D+07, NaN
Если я попробую следующее (где infile_fire
- вышеупомянутый текстовый файл):
df_fires = pd.read_csv(infile_fire,sep="\,",skipinitialspace=True,engine='python')
Я получу это ниже. Как видите, DAY
на самом делевыше того, что должно быть в столбце TIME
(обратите внимание, что значение в столбце AREA
взято из данных, которые я имею в наборе данных большего размера, который не показан в подмножестве примеров выше)
Я также попытался df_fires = pd.read_csv(infile_fire).reset_index()
, и хотя он действительно создает новый индекс (как мне бы хотелось), он также перемещает столбец 226
и называет его index
вместо DAY
как и должно быть.
Я также попробовал следующее, но все же получил тот же результат (смещенные заголовки)
df = pd.read_csv(infile_fire)
df = pd.read_csv(infile_fire,index_col=None)
df = pd.read_csv(infile_fire,index_col=0)
Как это исправить? Я просто хочу прочитать в текстовом файле, и Python настроил новый индекс иоставьте заголовки как есть.