python-pandas:.to_csv() 未创建 *.csv 文件

问题描述 投票:0回答:2

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

*.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 csv read.csv
2个回答
0
投票

您的代码运行良好。 也许您没有查找正确的文件夹?


0
投票

在不了解更多信息的情况下,很难准确说出问题所在。但如果你运行(在 jupyter 单元中):

import os
os.getcwd()

它将打印您当前的工作目录(cwd)。这是您的文件保存的位置,因为您已经指定了一个相对路径,表示将文件保存在您的 cwd 中。如果您不在 jupyter 笔记本中,并且在终端中运行 python 文件,则当您在终端中运行

pwd
时,该文件将保存在指定位置(如果您在 Windows 上,则运行
cd
)。你的代码对我来说看起来也不错,即使
squirrels_by_color
是一个空的
df
,它仍然会在你当前的工作目录中保存一个空的
.csv

© www.soinside.com 2019 - 2024. All rights reserved.