问题描述
在这里,我尝试在熊猫中使用.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)
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)