计算 Pandas DataFrame 中每行的最小值

zay*_*dar 5 python minimum slice dataframe pandas

我有这个数据框df

A   B   C   D
1   3   2   1
3   4   1   2
4   6   3   2
5   4   5   6
Run Code Online (Sandbox Code Playgroud)

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

Dmin
1
1
2
4
Run Code Online (Sandbox Code Playgroud)

我可以计算 1 行的最小值,如下所示

df.iloc[0].loc['A':'D'].min()
Run Code Online (Sandbox Code Playgroud)

我对整个 DataFrame 尝试了以下操作,所有这些都给出了NaN

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

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

df['Dmin']=df.loc['A':'D'].min()
Run Code Online (Sandbox Code Playgroud)

sen*_*nce 8

pandas.DataFrame.min与以下一起使用axis=1

df['Dmin'] = df.min(axis=1)
Run Code Online (Sandbox Code Playgroud)