Я пытаюсь преобразовать Excel в CSV. В Excel есть следующие заголовки -
DATE,FIELD1,FEEDER BRANCH,50,100,200,500,1000,2000,FIELD2,50,100,200,500,1000,2000,FIELD3,50,100,200,500,1000,2000
Как видно, некоторые столбцы повторяются. При загрузке Excel с помощью pandas к нему добавляется индексный номер. Например. При повторении 50 становится 50,1, 100 становится 100,1 ... и так далее.
Как загрузить Excel без этого суффикса. Мне нужны заголовки col как есть, чтобы при записи в формате CSV они сохранялись.
Текущий код:
def pandas_csv_from_excel(source):
dir_and_file = source.split('/')
filename = dir_and_file[len(dir_and_file) - 1].split('.')
if not ((filename[1]).lower().startswith('xls')):
return source
csv_filename = f"{os.path.join(os.path.dirname(source), filename[0].lower())}.csv"
location = os.path.dirname(source)
df = pd.read_excel(source, index_col=None)
df.to_csv(csv_filename, index=None)
return csv_filename
Подробнее здесь: https://stackoverflow.com/questions/790 ... ith-pandas
Читайте Excel с теми же именами столбцов с помощью панд ⇐ Python
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение