【问题标题】:Computing the minimum value for each row in a Pandas DataFrame [duplicate]计算 Pandas DataFrame 中每一行的最小值
【发布时间】:2019-10-18 11:57:14
【问题描述】:

我有这个 DataFrame df:

A   B   C   D
1   3   2   1
3   4   1   2
4   6   3   2
5   4   5   6

我想添加一个计算最小值的列,通过对列 A 到 D 进行切片(实际的 df 更大,所以我需要对其进行切片)即

Dmin
1
1
2
4

我可以按如下方式计算 1 行的最小值

df.iloc[0].loc['A':'D'].min()

我为整个DataFrame尝试了以下,所有这些都给了NaN

df['Dmin']=df.loc[:,'A':'D'].min()

df['Dmin']=df.iloc[:].loc['A':'D'].min()

df['Dmin']=df.loc['A':'D'].min()

【问题讨论】:

    标签: python pandas dataframe slice minimum


    【解决方案1】:

    pandas.DataFrame.minaxis=1 一起使用:

    df['Dmin'] = df.min(axis=1)
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-12-17
      • 2021-07-26
      • 1970-01-01
      • 2015-03-27
      • 2018-08-06
      • 2019-01-30
      • 2019-08-01
      • 1970-01-01
      相关资源
      最近更新 更多