You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

使用Pandas读取菜谱CSV编写随机选菜程序时报错,新手求助

解决Pandas读取菜谱CSV的错误问题

问题描述

我正在编写一个随机选择菜谱的程序,找到一份CSV文件获取菜谱数据,但运行代码时出现错误。我是Pandas新手,若问题浅显还请见谅。

使用的代码:

import random
import pandas as pd
import numpy as np

pd.read_csv('recipes.csv')
pd.isnull()

错误原因与修正方案

从错误截图来看,核心问题有两个:

  1. 未存储读取的CSV数据:pd.read_csv()执行后没有赋值给变量,后续无法对数据进行操作;如果本地没有recipes.csv文件,还会触发文件找不到的错误。
  2. isnull()方法调用错误:isnull()是Pandas DataFrame或Series的实例方法,不能直接通过pd模块调用,必须在读取后的DataFrame对象上使用。

修正后的完整代码

import random
import pandas as pd
import numpy as np

# 通过GitHub原始链接读取CSV数据,避免本地文件路径问题
df = pd.read_csv('https://raw.githubusercontent.com/cweber/cookbook/master/recipes.csv')

# 检查数据中的空值(用于数据清洗,可选步骤)
null_status = df.isnull()

# 随机选择一个菜谱
random_recipe = df.sample(n=1)
print("随机选中的菜谱:")
print(random_recipe)

关键说明

  • 读取CSV后必须将结果赋值给变量(比如这里的df),所有后续的数据操作都要基于这个DataFrame对象。
  • isnull()方法需调用在DataFrame实例上,用来检测数据中的缺失值。
  • 使用GitHub的原始文件链接可以绕过本地文件存放的问题,确保能正确加载目标CSV数据。

内容的提问来源于stack exchange,提问作者Joshua

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 13:50:20