Используйте переменную filename
в функции read_excel
, а затем создайте новые имена файлов с помощью format
и для удаления первого столбца можно использовать DataFrame.iloc
- выбрать все столбцы без первого:
for filename in os.listdir ('./'):
if filename.endswith ('.xlsx'):
df = pd.read_excel (filename, skiprows=1)
df.iloc[:, 1:].to_csv('new_{}.csv'.format(filename), index=False)
Другое решение с glob
, есть возможность указать расширения:
import glob
for filename in glob.glob('./*.xlsx'):
df = pd.read_excel (filename, skiprows=1)
df.iloc[:, 1:].to_csv('new_{}.csv'.format(filename), index=False)
#python 3.6+
#df.iloc[:, 1:].to_csv (f'new_{filename}.csv', index=False)