Python利用pandas获取每行最大值和最小值
Posted 皓月盈江
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Python利用pandas获取每行最大值和最小值相关的知识,希望对你有一定的参考价值。
知识点
1.找出每一行最大值和对应的列索引:
#找出每行最大值对应的索引
df['max_idx']=df.idxmax(axis=1)
#取出该最大值
df['max_val']=df.max(axis=1)
2.找出每一行最小值和对应的列索引:
# 找出每行最小值对应的索引
df['min_idx']=df.idxmin(axis=1)
# 取出该最小值
df['min_val']=df.min(axis=1)
代码测试
# -*- coding: utf-8 -*-
import pandas as pd
if __name__ == "__main__":
dicData = 't_2014': [123, 564, 896], 't_2015': [451, 751, 351], 't_2016': [242, 127, 356]
df_data = pd.DataFrame(dicData)
print(df_data)
df_max_min = pd.DataFrame()
df_max_min['max'] = df_data.max(axis=1)
df_max_min['min'] = df_data.min(axis=1)
print(df_max_min)
df_result = pd.concat([df_data, df_max_min], axis=1, join='outer', ignore_index=False)
print(df_result)
运行结果:
以上是关于Python利用pandas获取每行最大值和最小值的主要内容,如果未能解决你的问题,请参考以下文章
Python/Pandas- 在趋势变化时应用标签(识别数据集中的局部最大值和最小值)
在 Pandas、Python 中查找具有相同第一列的所有行的最小值、最大值、平均值
python使用pandas计算dataframe中每个分组的极差分组数据的极差(range)使用groupby函数和agg函数计算分组的最大值和最小值