假设我有以下数据框:
df = pd.DataFrame({'group1': ['x','xincr','xmin','xzero','yzero','ymin','s','0','1','2','3','4','5'],
'value1': [1.1,2,3,4,5,6,7,8,9,1,2,3,4]})
我想在第7-12行开始找到列'value1'
中的最大值。有没有办法制定这个规范?
此外,输出可以是值(即9)。
谢谢。
答案 0 :(得分:1)
这是混合索引的一个例子。这意味着您要为行和列的位置使用标签。有几种方法可以做到这一点。
选项1
使用.value1
指定列,然后iloc
使用6:12
指定第7行到第12行。
df.value1.iloc[6:12].max()
9.0
选项2
df.iloc[6:12, df.columns.get_loc('value1')].max()
选项3
df.value1.values[6:12].max()
还有其他选择,我会觉得很傻。这应该做。