在 Pandas 中为 to_csv() 设置文件路径

问题描述 投票:0回答:3
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 = 路径。那也不管用。

pandas export-to-csv
3个回答
39
投票

您需要转义反斜杠或更好地使用原始字符串:

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 名称正确附加到目标路径


3
投票

可能只是你错过了k out of desktop


0
投票

当使用两个参数调用

pandas.to_csv
时,第一个参数表示要使用的文件名(包括任何绝对或相对路径)。第二个表示输出中单元格之间使用的文本(CSV 代表“逗号分隔值”,但是许多“读取 CSV 文件”的程序可以使用除逗号之外的不同内容,因此 Pandas 提供了使用某些内容的选项否则)。

因此,

funded.to_csv(path,'greenl.csv')
没有任何意义。
path
是文件夹名,不是文件名,因此 Pandas 无法打开它并写入任何数据。如果可以,它会尝试在数据中的每个单元格之间使用文本
greenl.csv
(而不是逗号),这显然是无稽之谈。

为了解决问题,创建完整路径并将其用作第一个参数,例如使用

os.path.join
,或使用
pathlib.Path
类来表示路径。

© www.soinside.com 2019 - 2024. All rights reserved.