我目前有一个数据帧,并希望返回两列的最小值(例如,X和Y)。返回数据帧中两列的最大值(熊猫)
我曾尝试:
print(df.loc[:, ['X', 'Y']].min())
但是,它打印出:
Control NSAF -9.851210
Wild NSAF -9.730507
dtype: float64
而我只是想-9.851210。有没有办法只获得单个最小数量?
谢谢
我目前有一个数据帧,并希望返回两列的最小值(例如,X和Y)。返回数据帧中两列的最大值(熊猫)
我曾尝试:
print(df.loc[:, ['X', 'Y']].min())
但是,它打印出:
Control NSAF -9.851210
Wild NSAF -9.730507
dtype: float64
而我只是想-9.851210。有没有办法只获得单个最小数量?
谢谢
添加一个更多min
print(df.loc[:, ['X', 'Y']].min().min())
下面给出的例子可能是有用的为你找到
最大和 “X” 和最低的 “Y” 列
df[["X", "Y"]].max(axis=1)
df[["X", "Y"]].min(axis=1)
使用对标的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()
'Y'
位置阅读文档https://pandas.pydata.org /pandas-docs/stable/generated/pandas.DataFrame.min.html – 0TTT0