为什么我的代码不写入写入 CSV 中指示的文件路径?

Why does my code not write to my file path indicated in write to CSV?

我有一个数据框。我想将它写入特定路径中的 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做错了什么?

您在 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'

这是因为添加字符串与您最初创建字符串的格式无关。因此,您需要确保在将它们加在一起时保留您想要的任何 file-structure 格式。

要将您的 DataFrame 保存到名称为 CombinedEscalations.csvCompliance 子文件夹中,请尝试以下操作。

out_path =  '//gg-data-share/jobs/Compliance' # this is a folder

df3.to_csv(out_path + '/CombinedEscalations.csv') # add a '/'

您在合规之后缺少 /。我也推荐

import os
os.path.join(path_name, file_name)

有助于独立于平台(尽管您必须在不同平台上以不同方式指定路径)