将Excel工作表另存为单独的CSV文件

时间:2020-07-24 22:58:47

标签: python pandas dataframe csv

我的代码的第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")
        

0 个答案:

没有答案
相关问题