Почему выходные данные pd.read_csv () и pd.read_excel () доставляют фрейм данных с разными заголовками столбцов? - PullRequest
0 голосов
/ 24 мая 2019

Я импортирую файл .xlsx с pd.read_excel(). Я получил этот файл .xlsx в виде файла CSV и использовал Excel для разделения его через запятую, поэтому я получаю правильный файл .xlsx со столбцами и т. Д. Шесть столбцов данных имеют заголовок (например, 5030, 5031, ...) , Когда я хочу изменить имя столбца с df = df.rename(columns={...}), это не работает. Также df["5030"] не работает, выдает ошибку: KeyError:'5030'. Этот код работает для столбцов, которые имеют регулярные / нецелые имена.

Однако, когда я импортирую необработанный файл .csv с pd.read_csv(), весь приведенный выше код работает. Я могу просто переименовать имена столбцов. ДФ выглядят совершенно одинаково при импорте с обоими методами, но, очевидно, что-то отличается.

Это не серьезная проблема, поскольку я могу вручную изменить имя столбца на нецелые числа в Excel, но мне очень любопытно, в чем заключается основная «проблема» и как эти две функции работают по-разному.

Спасибо!

...