Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python |如何制作计算字符串的程序_Python_Pandas - Fatal编程技术网

Python |如何制作计算字符串的程序

Python |如何制作计算字符串的程序,python,pandas,Python,Pandas,我正在尝试使用pandas创建一个Python脚本,它可以导入一个.txt文件并 计算每个科目的平均数 我正在尝试打开此“file.txt”: 并在介绍中介绍: subject1 average is: 4.3 subject2 average is: 6 subject3 average is: 7.5 主题1是这样计算的:(6+4+3)/3 受试者2的计算如下:(7+5)/2您提供给pd.Series的参数1。mean是计算平均值的轴;默认值为columns,因此您显式地告诉它计算行平均

我正在尝试使用pandas创建一个Python脚本,它可以导入一个.txt文件并 计算每个科目的平均数

我正在尝试打开此“file.txt”:

并在介绍中介绍:

subject1 average is: 4.3
subject2 average is: 6
subject3 average is: 7.5
  • 主题1是这样计算的:(6+4+3)/3

  • 受试者2的计算如下:(7+5)/2您提供给
    pd.Series的参数
    1
    。mean
    是计算平均值的轴;默认值为columns,因此您显式地告诉它计算行平均值。去掉那个论点,你就应该是好人

    In [155]: df.iloc[:, 2:].astype(float).replace(0, np.nan).mean()
    Out[155]:
    subject1    4.333333
    subject2    6.000000
    subject3    7.500000
    

    提供给
    pd.Series.mean
    的参数
    1
    是计算平均值的轴;默认值为columns,因此您显式地告诉它计算行平均值。去掉那个论点,你就应该是好人

    In [155]: df.iloc[:, 2:].astype(float).replace(0, np.nan).mean()
    Out[155]:
    subject1    4.333333
    subject2    6.000000
    subject3    7.500000
    

    如果我能很好地理解你,你就想这么做

    import pandas as pd
    data=pd.read_csv('data.csv',sep=' ')
        #You can change the range for number of subjects
        for i in range(1,4):
        #Print average for subject
        print(datos['subject'+str(i)].mean())
    

    如果我能很好地理解你,你就想这么做

    import pandas as pd
    data=pd.read_csv('data.csv',sep=' ')
        #You can change the range for number of subjects
        for i in range(1,4):
        #Print average for subject
        print(datos['subject'+str(i)].mean())
    

    你希望得到什么样的帮助?你想让我们为你写代码吗?如果是这样,我们就不会这样做:我们只会在具体的代码中帮助解决特定的问题。否则,请发布您为解决此问题而编写的代码,并解释问题所在。@ForceBru,我添加了更多信息,我已经有了一些代码,希望对您有所帮助,谢谢!你希望得到什么样的帮助?你想让我们为你写代码吗?如果是这样,我们就不会这样做:我们只会在具体的代码中帮助解决特定的问题。否则,请发布您为解决此问题而编写的代码,并解释问题所在。@ForceBru,我添加了更多信息,我已经有了一些代码,希望对您有所帮助,谢谢!是否可以同时计算水平方向和垂直方向来打印这两个计算结果?好吧,这就是你要做的。如果让
    df_nan=df.iloc[:,2:].astype(float).replace(0,np.nan)
    ,那么可以先打印
    df_nan.mean()
    ,然后再打印
    df_nan.mean(1)
    。太好了,欢迎您。如果你觉得答案有帮助,你可以。除了给我们提供基本上无用的互联网点数外,这有助于指出哪些关于StackOverflow的问题仍然需要注意。是否可以同时计算水平和垂直来打印这两个计算?好吧,这就是你正在做的。如果让
    df_nan=df.iloc[:,2:].astype(float).replace(0,np.nan)
    ,那么可以先打印
    df_nan.mean()
    ,然后再打印
    df_nan.mean(1)
    。太好了,欢迎您。如果你觉得答案有帮助,你可以。除了给我们提供基本上无用的互联网点外,这有助于指出哪些关于StackOverflow的问题仍然需要关注。