Py学习  »  Python

为什么我的代码不使用python写入在write to csv中指示的文件路径?

Dino Thunder • 3 年前 • 1129 次点击  

我有一个数据框。我想将其写入特定路径中的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 ?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/129189
 
1129 次点击  
文章 [ 2 ]  |  最新文章 3 年前
konstanze
Reply   •   1 楼
konstanze    3 年前

你少了一个 / 遵守之后。我也推荐

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

帮助实现平台独立(尽管您必须在不同的平台上以不同的方式指定路径)

preritdas
Reply   •   2 楼
preritdas    3 年前

在将这两个字符串添加到应用程序中的方式似乎存在问题 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'

这是因为添加字符串不考虑最初创建字符串的格式。因此,您需要确保在将它们添加到一起时,保留了您想要的任何文件结构格式。

将数据帧保存到 Compliance 名为 CombinedEscalations.csv ,尝试以下方法。

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

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