Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/342.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 我不能保持在一秒钟之内_Python_Csv_Openpyxl_Xlsx - Fatal编程技术网

Python 我不能保持在一秒钟之内

Python 我不能保持在一秒钟之内,python,csv,openpyxl,xlsx,Python,Csv,Openpyxl,Xlsx,我的代码适合1014,而不是1000毫秒 请帮助我进行优化 条件: 在Excel office程序(或其类似程序)中,可以始终以csv格式保存表格。 想象一下,这个功能被破坏了。 使用适当的库编写自己的excel->csv转码器。 程序应打开包含任意数据的data.xlsx文件,并将结果保存在output.csv中 输入格式: 不是 输出格式: 在output.csv文件中,以csv格式从源文件输出数据。 分隔符-“分号” 引号-引号 注: 使用csv模块 我的代码 您需要优化代码,但要保留所有

我的代码适合1014,而不是1000毫秒 请帮助我进行优化

条件:

在Excel office程序(或其类似程序)中,可以始终以csv格式保存表格。 想象一下,这个功能被破坏了。 使用适当的库编写自己的excel->csv转码器。 程序应打开包含任意数据的data.xlsx文件,并将结果保存在output.csv中

输入格式: 不是

输出格式: 在output.csv文件中,以csv格式从源文件输出数据。 分隔符-“分号” 引号-引号

注: 使用csv模块

我的代码

您需要优化代码,但要保留所有功能

样本测试:

注: 这些代码行负责保留浮点数的小数位数,并将其转换为整数以记录在文件中

w = map(lambda x: float(x) if x is not None and type(x) != str else x, row)
不能忽略它们

链接到测试xlsx文件

通过以下方式,浮点转换可以稍微快一点:

w = map(lambda x: float(x) if type(x) is int else x, row)   

有些人建议使用熊猫,但这不是我需要的粘贴输入和输出的文本,不是图像,所以可以用于测试。没有人想手动输入,尤其是西里尔文。感谢您的努力,但仍然比必要的速度慢35毫秒。@Бзззззззззззззззз。您可以尝试使用
xlrd
库而不是
openpxl
w = map(lambda x: float(x) if type(x) is int else x, row)