【问题标题】:OSError Invalid arg error while exporting to csv file [duplicate]导出到 csv 文件时出现 OSError Invalid arg 错误 [重复]
【发布时间】:2020-08-12 00:59:10
【问题描述】:

这里一切看起来都很好,但我仍然看到一个非常不同的错误。任何人都可以建议我的代码中有什么缺陷,因为如果我省略 to_csv,我可以执行它

import pandas as pd
import pyodbc

con= pyodbc.connect("connection")

fr1=pd.read_csv("C:\folder\file1.csv")
fr2=pd.read_csv("C:\folder\file2.csv")

fr=pd.concat([df1,df2])
fr3=pd.read_sql_query(" select name, addr as ID from newtable", con )
result= pd.merge(fr3, fr, left_on='ID', right_on='URL', how='right')
matchset=result[result.ID.isnull()].to_csv("C:\match.csv")
nomatch=result[result.ID.notnull()].to_csv("C:\nomatch.csv")

错误:

**OSError [Errno 22] Invalid argument:'C:\match.csv' **

【问题讨论】:

  • \n 可能被解释为换行符。试试r"C:\nomatch.csv" 或改用/
  • 感谢克里斯,\\工作

标签: python pandas


【解决方案1】:

\\ 而不是\ 解决了这个错误。

【讨论】:

  • 很高兴问题得到解决。我可以推荐使用/吗?因为这有助于跨 *nix 和 Win 系统的相对路径的可移植性。
  • 谢谢大卫。您能否查看此代码并帮助我理解我的错误是什么?我从早上开始就一直在尝试解决这个问题,但没有工作stackoverflow.com/questions/63355040/…
猜你喜欢
  • 2013-12-19
  • 2020-06-17
  • 2021-08-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-01-04
  • 2019-02-14
  • 2021-08-23
相关资源
最近更新 更多