Python |如何制作计算字符串的程序
我正在尝试使用pandas创建一个Python脚本,它可以导入一个.txt文件并 计算每个科目的平均数 我正在尝试打开此“file.txt”: 并在介绍中介绍: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,因此您显式地告诉它计算行平均
subject1 average is: 4.3
subject2 average is: 6
subject3 average is: 7.5
- 主题1是这样计算的:(6+4+3)/3
- 受试者2的计算如下:(7+5)/2您提供给
是计算平均值的轴;默认值为columns,因此您显式地告诉它计算行平均值。去掉那个论点,你就应该是好人pd.Series的参数
。mean1
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
是计算平均值的轴;默认值为columns,因此您显式地告诉它计算行平均值。去掉那个论点,你就应该是好人1
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()
。太好了,欢迎您。如果你觉得答案有帮助,你可以。除了给我们提供基本上无用的互联网点数外,这有助于指出哪些关于StackOverflow的问题仍然需要注意。是否可以同时计算水平和垂直来打印这两个计算?好吧,这就是你正在做的。如果让df_nan.mean(1)
,那么可以先打印df_nan=df.iloc[:,2:].astype(float).replace(0,np.nan)
,然后再打印df_nan.mean()
。太好了,欢迎您。如果你觉得答案有帮助,你可以。除了给我们提供基本上无用的互联网点外,这有助于指出哪些关于StackOverflow的问题仍然需要关注。df_nan.mean(1)