我有一份数据。我想把它写到一个特定路径的csv。我试图-
import os
df3
out_path = ('//gg-data-share/jobs/Compliance')
df3.to_csv(out_path + 'CombinedEscalations.csv')但是,脚本成功地运行,它将写入//gg-data-share/jobs,而不是在Compliance文件夹中,奇怪的是,它以不同的名称保存文件:
作业文件夹中的'ComplianceCombinedEscalations.csv',而不是子文件夹。
我在out_path上做错什么了吗?
发布于 2022-03-17 23:27:48
在to_csv()参数中将这两个字符串相加在一起的方式似乎存在问题。
当您将字符串添加到一起时,您将得到如下所示的结果。
string_1 = '//gg-data-share/jobs/Compliance'
string_2 = 'CombinedEscalations.csv'
string_sum = string_1 + string_2
string_sum
# Result
'//gg-data-share/jobs/ComplianceCombinedEscalations.csv'这是因为添加字符串一开始就不考虑创建字符串的格式。因此,您需要确保,当您将它们相加在一起时,您将保留您想要的任何文件结构格式。
若要将DataFrame保存到名为CombinedEscalations.csv的Compliance子文件夹中,请尝试以下操作。
out_path = '//gg-data-share/jobs/Compliance' # this is a folder
df3.to_csv(out_path + '/CombinedEscalations.csv') # add a '/'发布于 2022-03-17 23:29:22
在法规执行之后,您丢失了一个/。另外,我推荐
import os
os.path.join(path_name, file_name)帮助独立于平台(尽管您必须在不同的平台上不同地指定路径)
https://stackoverflow.com/questions/71520087
复制相似问题