在 Pandas 中使用 loc[] 的特定行和列的平均值
Average of specific rows and columns using loc[] in Pandas
我在这里尝试使用 .loc[] in pandas
[这是 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']]).mean(axis=1)
输出:
文件“”,第 1 行
Average_compact= df.loc[[0:8] ,['15-Sep-20':'18-Sep-20']].mean(axis=1)
^
语法错误:语法无效
我哪里做错了?
另外,我如何 select 可用行的整个范围,即从 0 到最后一行而不提及结束行号
你能试试用 iloc 代替 loc:
df[column_list].iloc[row_index_list].mean(axis=0)
我在这里尝试使用 .loc[] in pandas
[这是 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']]).mean(axis=1)
输出: 文件“”,第 1 行
Average_compact= df.loc[[0:8] ,['15-Sep-20':'18-Sep-20']].mean(axis=1)
^
语法错误:语法无效
我哪里做错了?
另外,我如何 select 可用行的整个范围,即从 0 到最后一行而不提及结束行号
你能试试用 iloc 代替 loc:
df[column_list].iloc[row_index_list].mean(axis=0)