funded=r'C:\Users\hill\Desktop\wheels\Leads(1).csv'
funded= read_csv(funded)
funded=DataFrame(funded)
path='C:\Users\hvill\Destop\ '
funded.to_csv(path,'greenl.csv')
我想要一个变量,我可以将 to_csv 中的路径设置为。我试过 path_or_buf = 路径。那也不管用。
您需要转义反斜杠或更好地使用原始字符串:
path='C:\\Users\\hvill\\Destop\\'
或字符越少越好:
path=r'C:\Users\hvill\Destop\'
我也觉得你想在保存的时候这样做:
funded.to_csv(path+'greenl.csv')
为了避免歧义并允许代码的可移植性,您可以使用:
import os
funded.to_csv(os.path.join(path,r'green1.csv'))
这会将您的 csv 名称正确附加到目标路径
可能只是你错过了k out of desktop
pandas.to_csv
时,第一个参数表示要使用的文件名(包括任何绝对或相对路径)。第二个表示输出中单元格之间使用的文本(CSV 代表“逗号分隔值”,但是许多“读取 CSV 文件”的程序可以使用除逗号之外的不同内容,因此 Pandas 提供了使用某些内容的选项否则)。
因此,
funded.to_csv(path,'greenl.csv')
没有任何意义。 path
是文件夹名,不是文件名,因此 Pandas 无法打开它并写入任何数据。如果可以,它会尝试在数据中的每个单元格之间使用文本greenl.csv
(而不是逗号),这显然是无稽之谈。
为了解决问题,创建完整路径并将其用作第一个参数,例如使用
os.path.join
,或使用pathlib.Path
类来表示路径。