如何创建Python函数从GitHub导入CSV?代码未生成DataFrame求助
问题分析与修复方案
你的代码存在三个关键问题,导致无法生成并返回DataFrame:
- URL未正确替换参数:原代码中URL里的
file_name是固定字符串,没有将传入的函数参数代入,导致请求的是错误地址。 - 函数未返回结果:你在函数内部将
file_name赋值为DataFrame,但没有用return语句返回这个变量,调用函数后无法获取到数据。 - GitHub Raw地址格式不完整:标准的GitHub Raw文件地址需要包含用户名、仓库名、分支名(比如
main),原地址缺少这些必要部分。
修复后的代码
import pandas as pd def in_csv(file_name): # 替换成你的GitHub用户名、仓库名和分支名 base_url = 'https://raw.githubusercontent.com/你的用户名/你的仓库名/main/' full_url = base_url + file_name + '.csv' df = pd.read_csv(full_url, header=0) return df # 调用示例:传入不带.csv后缀的文件名 df = in_csv('csv_name') # 可打印查看结果 print(df.head())
额外说明
- 请务必将
base_url中的你的用户名、你的仓库名替换为实际信息,分支名如果不是main(比如master)也要对应修改。 - 调用函数时,传入的文件名不需要带
.csv后缀,代码里已经自动拼接;如果习惯带后缀,也可以去掉代码里的+ '.csv',直接传入完整文件名。
内容的提问来源于stack exchange,提问作者StephenKKT
相关产品推荐
相关产品推荐

