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