我的代码的第1步和第2步工作,它们的相关部分是定义的这2个变量:
# 1: establish names
# 2: make new directory
# 3: put csv into new directory
print(root_dir)
print(name)
D:\Favorites\1. Programming\Projects\LYS_database\
\LYS_fake_data.xlsx
我在执行步骤3时遇到问题。
有人在stackoverflow上提出了这个建议,但这不起作用。
# 3: put csv into new directory
xls = pd.read_excel('{}\{}'.format(root_dir, name), sheet_name = None, index = None)
# print(xls)
for sheet_name,df in xls():
(df['sheet']) = sheet_name
df[['Name','sheet']].to_csv(f'{sheet_name}.csv', header=False, index = None)
结果:TypeError: 'dict' object is not callable
这也不起作用。没有创建CSV文件。我不明白这部分是什么:['Name','sheet']
应该是。是姓名和工作表的占位符吗?
# 3: put csv into new directory
xl = pd.read_excel ('{}\{}'.format(root_dir, name), sheet_name = None) # path to excel file
for sheet in xl.items():
sheets = list(xl.keys())
x=1
sheet = sheets[x-1]
df = pd.DataFrame(sheet)
df.to_csv ('{}\{}.csv'.format(new_csv_folder_path, sheet), sep=str(",") , index = None)
x+=1
print("done lol")