Python 如何保存用iloc选择的列并找到其平均值

Python 如何保存用iloc选择的列并找到其平均值,python,pandas,Python,Pandas,这是我的第一篇文章。我目前正在从事一个项目,我需要找到每个州某些数据部分的平均值。这是状态数据的一个示例。我正在使用GoogleColab、Python和Pandas API来实现这一点 我使用iloc命令选择了所需的列和行,如下所示: AK_Ini_Inv = AKInitialInvest.mean(axis=1, skipna=False) AKInitialInvest=df.iloc[0:19,7:8] 我试着用卑鄙的命令: AK\U Ini\U Inv=AKInitialInve

这是我的第一篇文章。我目前正在从事一个项目,我需要找到每个州某些数据部分的平均值。这是状态数据的一个示例。我正在使用GoogleColab、Python和Pandas API来实现这一点

我使用iloc命令选择了所需的列和行,如下所示:

AK_Ini_Inv =  AKInitialInvest.mean(axis=1, skipna=False)
AKInitialInvest=df.iloc[0:19,7:8]

我试着用卑鄙的命令:

AK\U Ini\U Inv=AKInitialInvest.mean(轴=1,skipna=False)

但当我打印它时,它不起作用,所以我尝试将其写入csv文件,如下所示:

AK_Ini_Inv =  AKInitialInvest.mean(axis=1, skipna=False)
AK_Ini_Inv=AKInitialInvest.to_csv('SSBCI Transactions Dataset.csv',index=True)

但是当我打印存储的值时,它只打印所有行的NaN

有人知道怎么做吗


还有人知道如何将这些值存储在新列中并将其添加到csv文件中吗?谢谢你,节日快乐

这也是我在StackOverflow上的第一篇帖子,但是在这个伟大的社区学习了多年之后,我想是时候回馈一下了(如果我可以的话)

如果你这样写:

AK_Ini_Inv =  AKInitialInvest.mean(axis=1, skipna=False)
它将按列应用mean()函数,返回一个具有一列(按列平均值)和原始数据帧相同行数的数据帧(假设AKInitialInvest是一个数据帧)

这一个也会这样做,但按行排列

如果您试图获取整个数据段(即单个数字)的平均值,则可以将上述两个值组合起来,从而应用mean()函数两次:

AK_Ini_Inv = AKInitialInvest.mean().mean()

我不是python专家,因此可能有一种更快/更有效的方法来实现这一点。

请注意,您的
AKInitialInvest
是一个pd.Series,因此它是1D,没有第二个轴(1)。感谢您的评论,原来我使用了正确的命令,但我必须在轴=和1之间添加一个空格。再次感谢你,节日快乐!