【问题标题】:wrting to Excel file with excelwriter give no file使用 excelwriter 写入 Excel 文件不提供文件
【发布时间】:2021-07-26 14:33:17
【问题描述】:

我有 9 个子目录,其中包含三个文件,我想将这些文件写入 Excel 文件。我首先读取所有子目录,然后将文件转换为列表,然后转换为数据框,我使用“to_excel”和“writer excel”将其导出到 Excel 文件,但由于奇怪的原因,代码不会生成任何文件。

# Path to the different files 
path = r"C:\Users\Emmanuelle\Documents\tal\retrotraduction\corpus_amazon\corpus_retraduit"

for root, subdirs, files in os.walk(path):
        #print(root)
        for file in files:
            print(file)
            f_name = file[:-7]
            print(f_name)
            #print(files)
            print("-----File in processed :", file)
            with open(os.path.join(root, file), "r", encoding='utf-8') as b_translate_file:
                liste = [line.rstrip() for line in  b_translate_file]
                if liste[0] != 'Contenu':
                    #print(liste)
                    if len(liste) == 2020:
                        print("-------------")
                        print("-----File of freins category identified :" , len(liste))
                        print("-------------")
                        df = pd.DataFrame(liste)
                        print(df)
                        writer = pd.ExcelWriter(os.path.join(path, "/{}.xlsx".format(f_name)), engine ='xlsxwriter')
                        df.to_excel(writer, sheet_name = f_name)

我希望将包含 2020 个元素的文件写入 excel 文件。

df 是这样的

----File of freins category identified : 2020
-------------
                                                      0
0     Malheureusement, l'impression de violence, bie...
1     Tout cela ne me donne pas envie d'utiliser un ...
2     """Mettre 5 étoiles dans le pétrin pour cet al...
3     "c'est bien écrit, c'est fluide, la seule pris...
4     Oui, bien sûr, il y a la super introduction de...
...                                                 ...
2015  m'a plongé dans une nuit blanche pour ce roman...
2016  Ce disque n'est pas mauvais en soi, mais il ne...
2017  "En voulant changer l'esprit de la série, les ...
2018  "Voici le déclin et la décadence d'une ancienn...
2019  "C'est l'ensemble le plus complet, à ma connai...

【问题讨论】:

    标签: python excel pandas dataframe pandas.excelwriter


    【解决方案1】:

    尝试简化: os.path.join(path, "/{}.xlsx".format(f_name)) 转为"{}.xlsx".format(f_name)

    另外,尝试一下如何: df.to_excel(path_name, sheet_name=f_name) 代替,不用 ExcelWriter?

    【讨论】:

      猜你喜欢
      • 2021-06-06
      • 1970-01-01
      • 1970-01-01
      • 2018-11-05
      • 1970-01-01
      • 2013-10-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多