在熊猫中使用loc []的特定行和列的平均值

问题描述

在这里,我尝试在熊猫中使用.loc []从df数据框中提取第0至8行和“ 9/15/2020”至“ 9/18/2020”列的平均值

[这是具有8行9列的df数据帧] [1]
[1]:https://i.stack.imgur.com/QgjBp.png

尝试使用以下长语法:可以正常工作
平均值= df.loc [[0,1,2,3,4,5,6,7,8],['15-Sep-20','16-Sep-20','17-Sep -20','18-Sep-20']]。mean(axis = 1)

但是,当使用以下较短的代码时,它将引发语法错误
Average_compact = df.loc [[0:8],['15-Sep-20':'18-Sep-20']])。平均值(轴= 1)

输出文件“”,第1行

Average_compact= df.loc[[0:8],['15-Sep-20':'18-Sep-20']].mean(axis=1)
                          ^

SyntaxError:语法无效

我在哪里做错了?
另外,如何选择可用行的整个范围,即从0到最后一行,而又不提及末尾行号

解决方法

您可以尝试使用iloc代替loc:

df[column_list].iloc[row_index_list].mean(axis=0)