Python 打印输出后获取每列的平均值

Python 打印输出后获取每列的平均值,python,Python,当我有这样的输出结果时,我想计算每列的平均值 我真的希望你们中的一些人能帮助我。我真的很感激。非常感谢你 我的代码: import pandas as pd import numpy as np import glob namefiles = glob.glob('E:\koppen-master\dat_Viet\T2m_BAICHAY_1998_2019.txt') for g in namefiles: print(g) data1=np.loadtxt(fname=g,c

当我有这样的输出结果时,我想计算每列的平均值

我真的希望你们中的一些人能帮助我。我真的很感激。非常感谢你

我的代码:

import pandas as pd

import numpy as np

import glob

namefiles = glob.glob('E:\koppen-master\dat_Viet\T2m_BAICHAY_1998_2019.txt')

for g in namefiles:
    print(g)
data1=np.loadtxt(fname=g,comments="#")

nyr1=len(data1[:,1])/31    

nyr1=int(nyr1)

r3T2m=np.reshape(data1[:,1:13],(nyr1,31,12))
r2T2m_mn=np.zeros(shape=(nyr1,12))

iyr1=0    # year in consideration; remember that array indice in Python starts from 0
while iyr1 < nyr1:
        imn1=0              #month indication
        while imn1<12:
                idy1=0          #day of month
                ndy1=0          #number of day in a month without missing value
                while idy1 <31:
                        if r3T2m[iyr1][idy1][imn1]>=-10.:   # to avoid missing data -99.
                                ndy1=ndy1+1
                                r2T2m_mn[iyr1][imn1]=r2T2m_mn[iyr1][imn1]+r3T2m[iyr1][idy1][imn1]
                        idy1=idy1+1
                r2T2m_mn[iyr1][imn1]=round(r2T2m_mn[iyr1][imn1]/float(ndy1),2)
                imn1=imn1+1 

        print ("Year:",iyr1+1998,"  ",r2T2m_mn[iyr1])
        iyr1=iyr1+1   
将熊猫作为pd导入
将numpy作为np导入
导入glob
namefiles=glob.glob('E:\koppen master\dat\u越南\T2m\u BAICHAY\u 1998\u 2019.txt')
对于名称文件中的g:
印刷品(g)
data1=np.loadtxt(fname=g,comments=“#”)
nyr1=len(数据1[:,1])/31
nyr1=int(nyr1)
r3T2m=np.重塑(数据1[:,1:13],(nyr1,31,12))
r2T2m_mn=np.零(形状=(nyr1,12))
iyr1=考虑中的0年;请记住,Python中的数组标记从0开始
当iyr1
df = pd.read_csv('file_name.txt',sep=" ")
df.set_index('Name of 1st column')  # This will set the 1st column as index, check now
现在,您需要创建一个包含每列值的列表,然后只需执行任何您想要的计算。
希望能有所帮助

谢谢您的回答。它有错误:AttributeError:'DataFrame'对象没有属性'setindex',我在这里犯了一个错误。它将被设置为索引。我不理解“df.set\u index('1列名称')”,因为它会导致错误。如下所示:keyrerror:“['']中没有一个在“@Nguy”列中ễnĐứcViệ不要改为使用此行:df=pd.read_csv('file_name.txt',sep=“”,index_col=0)#如果不起作用,请尝试设置index_col=1是否需要先对该图像执行OCR?是。如果你能指引我,那就太好了