在数据框中(Pandas),返回两列的最大值

3

我目前有一个数据框,想要返回两列(例如X和Y)中的最小值。

我尝试过:

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

然而,它打印出来的是:
Control NSAF   -9.851210
Wild NSAF      -9.730507
dtype: float64

我只想要-9.851210这个数字,有没有办法只得到单个最小值?

谢谢


请阅读文档 https://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.min.html - 0TTT0
3个回答

7
增加一个min
print(df.loc[:, ['X', 'Y']].min().min())

4
以下示例可能对您查找“X”列和“Y”列的最大值和最小值有用。
  df[["X", "Y"]].max(axis=1)
  df[["X", "Y"]].min(axis=1)

3

使用numpy库中的min方法,应用在底层的values属性上。

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

你甚至可以提前找到'X''Y'的位置。
j = [df.columns.get_loc(c) for c in ['X', 'Y']]
df.values[:, j].min()

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接