Python:在将csv转换为xlsx时出现问题.以文本形式存储的数字



类似此文:python中文本到数字的转换

我在试图将csv文件转换为xlsx同时保持单元格格式为数字时遇到问题。

在大多数情况下,我的代码工作正常。它将一些文本单元格转换回数字,但任何带有逗号的数字(如任何数字>= 1,000)仍然是格式化为文本的单元格。

附件是我的代码和完成任务的结果

import pandas as pd
# Rename files
file1 = pd.read_csv(path0 + files[0])
Nfile1 = pd.ExcelWriter(path0 + 'Z Out Report.xlsx', engine = 'xlsxwriter', options = {'strings_to_numbers': True})
file1.to_excel(Nfile1, index = False)
Nfile1.save()

csv转换后的xlsx文件

如您所见,一些数字仍然作为文本存储,带有绿色箭头错误。

我正试图使用这个新的xlsx文件来读写,但我需要这些单元格作为数字而不是文本。

感谢社区提供的任何帮助!

Edit 1:添加csv文件Csv文件

如果你真的需要对pandas这样做,你可以用它来替换file1数据框中的所有逗号。

file1 = file1.replace(',','', regex=True)

最新更新