如何使用describe、columns和shape分析DataFrame?解决SSL证书过期报错
解决SSL证书过期错误并完成DataFrame分析
错误原因
目标URL的SSL证书已过期,导致Python无法验证安全连接,从而抛出URLError。
解决方案
方案1:临时跳过SSL验证(快速测试用)
在pd.read_csv中添加verify=False参数,绕过证书验证:
import numpy as np import pandas as pd # 跳过SSL验证读取数据 df = pd.read_csv('https://query.data.world/s/vBDCsoHCytUSLKkLvq851k2b8JOCkF', sep='|', header=None, verify=False) # 执行分析 print("DataFrame描述统计:") print(df.describe()) print("\nDataFrame列名:") print(df.columns) print("\nDataFrame形状(行×列):") print(df.shape)
注意:此方法仅适合临时测试,生产环境不建议使用,存在安全风险。
方案2:手动下载文件后读取(安全可靠)
- 复制URL到浏览器,下载CSV文件到本地(比如保存为
data.csv) - 修改代码读取本地文件:
import numpy as np import pandas as pd # 读取本地文件 df = pd.read_csv('data.csv', sep='|', header=None) # 执行分析 print("DataFrame描述统计:") print(df.describe()) print("\nDataFrame列名:") print(df.columns) print("\nDataFrame形状(行×列):") print(df.shape)
方案3:更新系统根证书(彻底解决)
如果频繁遇到SSL证书问题,可更新系统的根证书库:
- Windows:通过系统更新安装最新证书
- macOS:运行
/Applications/Python 3.X/Install Certificates.command(替换X为你的Python版本) - Linux:使用包管理器更新证书包(比如Ubuntu的
sudo apt install ca-certificates)
分析结果说明
df.describe():输出数值列的统计信息(均值、标准差、最值、分位数等)df.columns:显示DataFrame的列标签(因为设置了header=None,列名会是0,1,2...)df.shape:返回元组(行数, 列数),展示数据规模
内容的提问来源于stack exchange,提问作者monoswita sandel
相关产品推荐
相关产品推荐

