прочитать csv-файл как фрейм данных с python и пропустить первый знак как столбец - PullRequest
0 голосов
/ 06 мая 2020

У меня вопрос по чтению csv-файла с python. Файл csv содержит простую таблицу. Мой подход заключался в использовании read_csv:

infile="xyz.csv"
data = pd.read_csv(infile, sep='\s+')

Проблема в том, что до того, как первый столбец «column_1» был знаком «#». Проблема в том, что он взял знак «#» в качестве первого столбца фрейм данных. Таким образом, последний столбец с именем «column_3» просто включал «NaN». Можете ли вы дать мне подсказку, как я могу пропустить / игнорировать первый элемент «#», чтобы первый столбец был «column_1»? Я надеюсь, что вы можете мне помочь. Это изображение того, как выглядит содержимое файла csv

С наилучшими пожеланиями

1 Ответ

0 голосов
/ 06 мая 2020

Ваш CSV-файл неправильно отформатирован, это то, как выглядит ваш df?

    #   column1     column2     column3
0   2         3           4         NaN
1   4         5           6         NaN

Попробуйте загрузить фрейм данных следующим образом:

pd.read_csv(infile, names = ['column1', 'column2', 'column3'], skiprows = [0])
...