使用Pandas读取菜谱CSV编写随机选菜程序时报错,新手求助
解决Pandas读取菜谱CSV的错误问题
问题描述
我正在编写一个随机选择菜谱的程序,找到一份CSV文件获取菜谱数据,但运行代码时出现错误。我是Pandas新手,若问题浅显还请见谅。
使用的代码:
import random import pandas as pd import numpy as np pd.read_csv('recipes.csv') pd.isnull()
错误原因与修正方案
从错误截图来看,核心问题有两个:
- 未存储读取的CSV数据:
pd.read_csv()执行后没有赋值给变量,后续无法对数据进行操作;如果本地没有recipes.csv文件,还会触发文件找不到的错误。 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
相关产品推荐
相关产品推荐

