python - 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()
如您所见,某些数字仍以带有绿色箭头错误的文本形式存储。
我正在尝试使用这个新的 xlsx 文件进行读写,但我需要将这些单元格作为数字而不是文本。
感谢社区提供的任何帮助!
编辑 1:添加 csv 文件 Csv 文件
解决方案
如果你真的需要这样做,pandas
你可以用它来替换 dataframe 中的所有逗号file1
。
file1 = file1.replace(',','', regex=True)
推荐阅读
- android - 将Activity 1中EditText获取的信息发送到Activity 2,并保存到Activity 2中的Recyclerview中
- listview - Delphi ListView DynamicAppearance如何在代码中指定一个Item的文本颜色?
- node.js - Mongoose:“地址 []”类型上不存在属性“拉”
- vb.net - VB Newtonsoft JSON.Net“无法加载文件或程序集”
- perforce - 执行 P4 annotate 命令时出现远程服务器错误
- javascript - 如何在我的不和谐机器人上显示来自网站的信息?
- .net - 未定义的属性“findIndex”
- c# - MVC 模型返回空值
- php - 在正确位置的 roomlist() 中显示 activechatusers()
- javascript - 父子组件vuejs中的for循环