我使用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)