我正在尝试运行 Python 脚本,但是,一旦我尝试运行此脚本,就会显示“PermissionError: [Errno 13]”消息,我不确定为什么会发生这种情况。我试图在这里寻找答案,但没有成功,我没有找到任何帮助我的东西。下面是我试图运行的代码 -import osimport pandasdef summarise(indir, outfile): os.chdir(indir) filelist = ".txt" dflist = [] colnames = ["Units", "Dealer Price", "Revenue", "End Consumer Country"], for filename in filelist: print(filename) df = pandas.read_csv('SYB_M_20171001_20171031.txt', header=None, encoding='utf-8', sep='\t', skiprows=3) dflist.append(df) df['Revenue'] = df[11] * df[13] df = df.groupby([19, 21]).sum() df = df[['Revenue', 11]] df.to_csv(outfile, index=None) dflist.append(df) concatDF.to_csv(outfile, index=None) concatDF.columns = colnamessummarise(r"O:\James Upson\Soundtrack Your Brand", r"O:\James Upson\Soundtrack Your Brand Formatted")这是我尝试创建的函数的 SQL 查询 -SELECT SUM(Units*Dealer_Price)SUM(Units)Consumer_Country,Currency CodeFROM Sales FileGROUP BY Consumer_Country, Currency_Code这个脚本的结果应该是一个五列的 csv 文件,它可以让我看到每个地区(国家)的单位,与每个地区相关的经销商价格,一个显示单位乘以经销商价格的输出的收入列,以及该领土的消费者国家和货币代码。11 Units Column13 Dealer Price Column19 End Consumer Country Column21 Currency Code Columns 这是我看到的错误消息我很确定我的代码可以被调整/改进/修复,所以我将不胜感激:)先感谢您
1 回答

明月笑刀无情
TA贡献1828条经验 获得超4个赞
您收到的错误是因为您或共享驱动器上的其他人(可能是其他人)打开了该文件。Python 无法锁定文件。更改文件名,看看您是否能够在同一位置写入不同的文件。
写入共享驱动器可能会很棘手,因为如果打开文件的人没有正确释放文件锁,文件锁可能会打开很长时间。
添加回答
举报
0/150
提交
取消