首页 > 解决方案 > pandas to_csv - 无法将命名的 csv 保存到特定路径中

问题描述

尝试将 df 转换为 csv 的简单任务,然后将其在本地保存到特定路径。我会用“...”审查文件名,因为我不确定隐私政策。

我检查了许多主题,但仍然遇到错误,因此我将详细说明我经历的所有步骤,并带有输出:

尝试#1:

import pandas as pd

file_name = "https://raw.githubusercontent.com/.../titanic.csv"
df = pd.read_csv(file_name)

path = r'D:\PROJECTS\DATA_SCIENCE\UDEMY_DataAnalysisBootcamp'
df.to_csv(path, 'myDataFrame.csv')

TypeError: "delimiter" 必须是 1 个字符的字符串

尝试 #2:在搜索“分隔符”问题后,我发现它与 sep 参数相关联,因此我使用此链接中的解决方案来设置正确的分隔符和编码。

import pandas as pd

file_name = "https://raw.githubusercontent.com/.../titanic.csv"
df = pd.read_csv(file_name)

path = r'D:\PROJECTS\DATA_SCIENCE\UDEMY_DataAnalysisBootcamp'
df.to_csv(path, "myDataFrame.csv", sep=b'\t', encoding='utf-8')

TypeError:to_csv() 为参数“sep”获取了多个值

在使用不同的参数后,我的代码似乎使用 'myDataFrame.csv' 作为 sep 参数,因为当我删除它时,代码不会返回错误,但是在指定的路径或任何地方都没有创建文件(我检查了桌面,我的文档,默认“下载”文件)。

我检查了文档pandas.DataFrame.to_csv,但没有找到允许我为要在本地创建的 csv 设置特定名称的参数。我一直在兜圈子,试图让我遇到同样的错误,但没有找到在本地保存任何东西的方法。

即使是下面的简单代码也不会创建任何 csv,我真的不明白为什么:

import pandas as pd

file_name = "https://raw.githubusercontent.com/.../titanic.csv"
df = pd.read_csv(file_name)

df.to_csv("myDataFrame.csv")

我只想简单地将数据框保存到 csv 中,为其命名,并指定此 csv 在我的硬盘驱动器上的保存路径。

标签: pythondataframecsv

解决方案


您收到错误是因为您正在交付许多值。路径和文件名必须在一个字符串中提供:

path = r'D:\PROJECTS\DATA_SCIENCE\UDEMY_DataAnalysisBootcamp'

df.to_csv(path +'/myDataFrame.csv')

这会将您的文件保存在您喜欢的路径中。但是,您最后一次尝试的文件应该保存在 PYTHONPATH 的根目录中。一定要检查一下。该文件必须存在。


推荐阅读