python - 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 在我的硬盘驱动器上的保存路径。
解决方案
您收到错误是因为您正在交付许多值。路径和文件名必须在一个字符串中提供:
path = r'D:\PROJECTS\DATA_SCIENCE\UDEMY_DataAnalysisBootcamp'
df.to_csv(path +'/myDataFrame.csv')
这会将您的文件保存在您喜欢的路径中。但是,您最后一次尝试的文件应该保存在 PYTHONPATH 的根目录中。一定要检查一下。该文件必须存在。
推荐阅读
- python - MySQL 5.6 中的全局查询超时
- kotlin - Kotlin 与 Objective-C 框架的多平台/原生互操作性
- c# - 我如何从一开始就为场景中的每个按钮调用相同的函数?
- javascript - zk zAu.send 函数 - org.zkoss.zk.ui.event.MouseEvent 不能转换为 org.zkoss.zk.ui.event.ForwardEvent
- laravel - 如何修复类 Illuminate\Database\Eloquent\Collection 的对象无法转换为 int
- c++ - 如何使用c ++将.stl文件(从3ds max导出)中给定的顶点提取到多个浮点数组中
- javascript - 当我使用 react js 从 firebase 中删除数据时,它会删除数据并输入一个空值。如何避免空条目
- php - Laravel 中的电子邮件验证规则
- c# - AES 加密在 UWP 中无法正常工作
- apache-zookeeper - zookeeper 问题 - 如果领导者被杀,需要 15 分钟才能恢复