pandas фрейм данных: удалить пустое имя метки - PullRequest
0 голосов
/ 04 марта 2020

У меня есть датафрейм, преобразованный из текстового файла с разделителями табуляции. Но первая метка - это лишняя лишняя метка.

   a   b   c
0  1   2   NaN
1  2   3   NaN

Метка a - лишняя. Фрейм данных должен быть:

   b   c
0  1   2
1  2   3

Как удалить a? Заранее спасибо.

1 Ответ

2 голосов
/ 04 марта 2020

Вы можете опустить первую строку заголовка с помощью параметра skiprows, а затем добавить параметр names для новых столбцов - необходим тот же length из names и длина других строк данных:

df = pd.read_csv(file, skiprows=1, names=['b','c'])
print (df)
   b  c
0  1  2
1  2  3

или более динамических c - получить только первую строку на nrows=0 для столбцов и затем передать параметру names с удалением первого значения путем индексации:

names = pd.read_csv(file, nrows=0).columns
df = pd.read_csv(file, skiprows=1, names=names[1:])

Другая идея - столбцы по умолчанию - RangeIndex:

df = pd.read_csv(file, skiprows=1, header=None)
print (df)
   0  1
0  1  2
1  2  3
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...