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获取每行最大值和最小值

Python/Pandas- 在趋势变化时应用标签(识别数据集中的局部最大值和最小值)

利用Python,完成对ID相同值最小的行的删除??

在 Pandas、Python 中查找具有相同第一列的所有行的最小值、最大值、平均值

如何获取Pandas DataFrame中的最大值/最小值

python使用pandas计算dataframe中每个分组的极差分组数据的极差(range)使用groupby函数和agg函数计算分组的最大值和最小值