2017-10-18 212 views
1

我目前有一个数据帧,并希望返回两列的最小值(例如,X和Y)。返回数据帧中两列的最大值(熊猫)

我曾尝试:

print(df.loc[:, ['X', 'Y']].min()) 

但是,它打印出:

Control NSAF -9.851210 
Wild NSAF  -9.730507 
dtype: float64 

而我只是想-9.851210。有没有办法只获得单个最小数量?

谢谢

+0

'Y'位置阅读文档https://pandas.pydata.org /pandas-docs/stable/generated/pandas.DataFrame.min.html – 0TTT0

回答

2

添加一个更多min

print(df.loc[:, ['X', 'Y']].min().min()) 
1

下面给出的例子可能是有用的为你找到

最大和 “X” 和最低的 “Y” 列

df[["X", "Y"]].max(axis=1) 
    df[["X", "Y"]].min(axis=1) 
2

使用对标的values属性numpy的min方法

df.loc[:, ['X', 'Y']].values.min() 

你甚至可以找到'X'和提前

j = [df.columns.get_loc(c) for c in ['X', 'Y']] 
df.values[:, j].min()