Tag: python 3.4

Python只使用xlwt / xlrd附加xls文件

我遇到问题追加数据到xls文件的问题。 长话短说,我正在使用一个程序从某些东西获取一些数据,并将其写入一个xls文件。 如果我运行脚本10次,我想结果被附加到相同的xls文件。 我的问题是,我被迫使用Python 3.4和xlutils不支持,所以我不能使用复制function。 我只需要使用xlwt / xlrd 。 请注意,该文件不能是一个xlsx 。 有什么办法可以做到这一点?

Python 3 – 合并.xls /删除行/删除重复项

我试图结合3 .xls文件 – 并想在python3中做到这一点。 我需要删除一些行,然后将它们合并成一个.xls,然后删除重复项(我将稍后操纵数据的graphics) 我寻求指导,哪些模块在python3中使用,可以达到这个效果。 任何援助将不胜感激。

Python 3.4 – 在梳理csv时更新空值(如果有更新)

我写了一些早期的代码,将一个文件夹中的所有.xls文件合并到一个csv中。 我想每周运行一次该程序,将所有每日更新的.xls报告合并在一起。 我的问题是一些字段为空,直到后来的电子表格填写项目。 例如 Spreadsheet from 24th Spreadsheet from 28th Repaired Status Repaired Status Abuse Abuse NFF NFF (null) Abuse NFF NFF Abuse Abuse (null) Abuse 我想也许我应该将每个电子表格文件名添加到csv,然后在程序运行时忽略该文件,然后最新的文件将覆盖最后一个数据。 不知道这是否会工作或如何做到这一点? 上述工作还是有另一种方式我可以做到这一点? 编辑:由于我没有任何反应,我决定只是不更新​​行,如果它有空值,这使得我的数据过时但准确, 如果有人知道一个办法来实现我的问题,还是会喜欢听。 谢谢。

无法读取/打开/或对CSV文件python 3.4窗口做任何事情

我无法打开由程序生成的任何CSV文件(我没有程序的全部细节),它带有诸如266925.130314-88850999的文件名 该文件是一个csv,它在Excel 2013中打开,所有编辑器罚款,我曾尝试打开原始文件名,我试图通过改变扩展名从.word到.csv 没有任何工作,我得到下面详细的错误。 CSV示例部分 "tes","","2PT26","",4,7,"TEST","SHEEP AND STUFFF 1kg","",1.1111,9.9999,1,0.000,2.6900,0.0000,0.000, 完整的错误在闲置gui中的消息 >>> open('C:\Console2\edz\test.csv', 'r', newline='', encoding='utf-8') Traceback (most recent call last): File "<pyshell#6>", line 1, in <module> open('C:\Console2\edz\test.csv', 'r', newline='', encoding='utf-8') OSError: [Errno 22] Invalid argument: 'C:\\Console2\\edz\test.csv' pandas错误(没有给出完整的,因为它的海量文本跟踪 – 可以添加如果需要) OSError: File b'C:\\Console2\\edz\test.csv' does not exist 我testing过这个文件存在 files = os.listdir("C:\Console2\edz") print (files) ['report.csv', 'test.csv'] 我可以使用相同的代码与report.csv相同的代码(这个csv是一个已知的工作,不是由程序创build的),它加载正常。 我不明白为什么这个文件不会打开,我试过打开/ […]

阅读Excel错误地parsing欧洲date(Python 3.4.3 || Pandas 0.17.0)

在下列问题中,似乎还没有答案。 从excel中读取date到Pandas Dataframe 在欧洲的机器上,pandas在使用欧洲格式(dd-mm-yyyy)从Excelsheet中parsingdate时有一个令人困惑的错误。 date编号从1到12的date将自动转换为美国标准(mm-dd-yyyy),而date编号> 12的date则以欧洲方式(dd-mm-yyyy)parsing。 这显然会导致问题。 10-05-2011 => 05-10-2011 05-10-2011 => 10-05-2011 31-05-2011 => 31-05-2011 14-12-2011 => 14-12-2011 如果“日”和“月”都小于13,总是会有一个解决scheme来处理date并切换它们,但这似乎不是它想要的工作方式。 有没有人find更好的解决scheme? 提前致谢! python:'3.4.3 | Anaconda 2.1.0(x86_64)| (默认,2015年10月20日,14:27:51)\ n [GCC 4.2.1(Apple Inc. build 5577)] pandas:“0.17.0” 编辑17 2015年11月 自己find解决方法/解决scheme:包含dayfirst = True with to_datetime() 它对我来说似乎仍然是一个错误。 我添加了我的代码的简化版本,以提供更多的上下文。 该脚本读取带有个人数据的Excel表格,并转换为创build可用于服务器上载的新表格。 input可以变化很多,但我简化了这个例子。 在代码中添加我的解决scheme,并让它做出2个date输出:一个和一个没有dayfirst = True 在两个不同的Excel表单上运行代码。 一个没有任何问题(xlsx文件,例2),另一个(xls,例1)有不同的列。 pandas似乎正确地识别日月,但难以从date创build一个string,并在ipython输出自动混合的顺序。 例如1的input列表 xls文件的最终列表,请参见名称4的问题 例如2的input列表 最终名单为xlsx文件,没有名称的问题3 […]