python-pandas:.to_csv() 未创建 *.csv 文件 [重复]

python-pandas: .to_csv() not creating the *.csv file [duplicate]

提问人:Jerimy Christensen 提问时间:11/7/2023 最后编辑:Jerimy Christensen 更新时间:11/7/2023 访问量:66

问:

(回答后删除 - 我在 SO 数据库中找不到类似的问题,但觉得这个问题很愚蠢)

编辑:它被创建,但仅通过 Windows 资源管理器显示(Pycharm 不会更新 cwd 中的新文件)。

*.csv 文件未显示在工作目录中。我正在使用 Pycharm 并安装了 pandas 包并拥有“ExcelReader”插件。

import pandas

data = pandas.read_csv("2018_Central_Park_Squirrel_Census_-_Squirrel_Data.csv")
gray = sum(data["Primary Fur Color"] == "Gray")
red = sum(data["Primary Fur Color"] == "Cinnamon")
black = sum(data["Primary Fur Color"] == "Black")
squirrel_dict = {
    "Color": ["Gray", "Red", "Black"],
    "Population": [gray, red, black],
}
squirrels_by_color = pandas.DataFrame(squirrel_dict)
print(squirrels_by_color)

#    Color  Population
# 0   Gray        2473
# 1    Red         392
# 2  Black         103

squirrels_by_color.to_csv("squirrels_by_color.csv")
# not creating the *.csv file ????????
# I've installed pandas and "ExcelReader" plugin...

在教程视频中,使用 *.to_csv() 命令并启动脚本后,文件将显示在工作目录中。我 90% 确定我的代码是正确的(数据帧看起来不错),但它没有创建文件。

python pandas read.csv

评论

1赞 buran 11/7/2023
如果您没有收到错误 - 它会创建 csv,但不是您认为它应该位于的位置。使用绝对路径进行测试。现在它将在当前工作目录中。你叫什么?请注意,这可能不是脚本所在的目录。working directory
1赞 Jerimy Christensen 11/7/2023
所有内容都与 main.py 文件位于同一文件夹中。在 Pycharm 中,一个窗口显示 “main.py”, “theOriginalCSVFile.csv”...但新文件永远不会创建并放入同一文件夹中。可能是不允许创建文件的安全功能?编辑:啊..如果您通过 Windows 资源管理器查看,它确实会创建文件。它只是不会更新 Pycharm 目录中的新文件。有设置吗?

答:

0赞 trizzo 11/7/2023 #1

如果不了解更多信息,很难确切地说出问题是什么。但是,如果您运行(在 jupyter 单元中):

import os
os.getcwd()

它将打印您当前的工作目录 (cwd)。这是您的文件保存位置,因为您已经指定了一个相对路径,该路径表示将文件保存在 CWD 中。如果您不在 jupyter 笔记本中,并且正在终端中运行 python 文件,则当您在终端中运行时(或者如果您在 Windows 上),该文件将保存在指定位置。您的代码对我来说也不错,即使是一个空的,它仍然会在您当前的工作目录中保存一个空的代码。pwdcdsquirrels_by_colordf.csv