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

Google Colab上传CSV后自动执行ADF与Mann-Kendall检验的实现方法

Google Colab 上传CSV自动执行ADF/Mann-Kendall检验实现方案

完整可运行代码(直接复制到Colab即可使用)

第一步:安装依赖库

!pip install pymannkendall

第二步:导入库+触发CSV上传

import pandas as pd
from statsmodels.tsa.stattools import adfuller
import pymannkendall as mk
from google.colab import files

# 弹出文件选择框,支持上传任意名称的CSV文件
uploaded = files.upload()
# 自动获取上传的CSV文件名,无需手动修改路径
file_name = next(iter(uploaded.keys()))
# 读取文件内容
Table = pd.read_csv(file_name)

第三步:自动执行两项检验并输出结果

# 基础数据检查输出
print(f"数据维度:{Table.shape}")
print("\n各列空值数量统计:")
print(Table.isnull().sum())

# ADF检验函数
def adf_test(timeseries):
    print ('\n===== Dickey-Fuller 平稳性检验结果 =====')
    dftest = adfuller(timeseries, autolag='AIC')
    dfoutput = pd.Series(dftest[0:4], index=['检验统计量','p值','使用滞后阶数','观测值数量'])
    for key,value in dftest[4].items():
       dfoutput[f'{key} 临界值'] = value
    print(dfoutput)

# 对第二列数据执行ADF检验
adf_test(Table.iloc[:,1])

# 对第二列数据执行Mann-Kendall趋势检验
print ('\n===== Mann-Kendall 趋势检验结果 =====')
mk_result = mk.original_test(Table.iloc[:,1])
print(mk_result)

使用说明

  • 按顺序运行上述三个代码块即可,运行到上传代码段时按照Colab弹窗提示选择本地CSV文件即可
  • 代码自动适配任意名称的CSV文件,无需手动修改文件路径参数

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.10.05 04:09:02