Python代码运行提示df未定义,Jupyter Notebook技术求助
解决"df not defined"错误的方案
- 核心语法错误:你第三行代码里的URL没加引号,Python会把它当成变量名而非字符串,直接触发语法错误,导致
df变量根本没被创建,所以才会报"df not defined"。 - 额外问题:世界银行的这个CSV文件开头有几行说明文本,直接读取会把这些无效内容当成表头,需要跳过指定行数才能拿到正确数据。
修正后的代码:
import pandas as pd url = "https://api.worldbank.org/v2/en/indicator/SH.TBS.INCD?downloadformat=csv" # 修复引号问题,同时跳过前4行说明文字 df = pd.read_csv(url, skiprows=4) # 打印前5行验证数据 print(df.head())
解释:
- 第三行直接使用已经定义好的
url变量(也可以直接给read_csv传带引号的完整URL字符串,用变量更整洁)。 - 添加
skiprows=4参数,跳过文件开头的4行说明内容,确保读取到的是标准结构化数据。
运行修正后的代码后,df就能正常定义并存储数据了。
内容的提问来源于stack exchange,提问作者Stephen Korie
相关产品推荐
相关产品推荐

