查找pandas df中某些行和列之间的最大值

时间:2016-08-09 19:06:22

标签: csv pandas dataframe

假设我有以下数据框:

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)。

谢谢。

1 个答案:

答案 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()

还有其他选择,我会觉得很傻。这应该做。