2017-10-18 119 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()