使用pyMannKendall python包测试网格化降雨数据的趋势



我使用pyMannKendall python包来测试网格化降雨数据的趋势。我成功地对所有网格进行了趋势分析,但现在我想将所有网格的结果写入CSV文件。我是编码新手,正面临一个问题。下面是我的代码。

import pymannkendall as mk
import csv
import numpy as np
df = pd.read_csv("pr_1979_2018.csv", index_col = "Year")
for i in df.columns:
    res = mk.hamed_rao_modification_test(df[i])
    new_df=pd.DataFrame(data=a, index= ['trend','h','p','z', 'Tau', 
    's','var_s','slope', 'intercept'], columns=['stats'], dtype=None)
new_df.to_csv("Mk_2.csv")

在运行这段代码时,我在我的CSV文件中只得到一列,但是我想要我的结果CSV文件中所有列的结果。请帮助

您可以在导出之前使用Pandas中的Transpose()在Python中将行转换为列。

试试这个:

new_df = pd.DataFrame.transpose(new_df)
new_df.to_csv("Mk_2.csv",header=True)

相关内容

  • 没有找到相关文章

最新更新