获取dataframe某列最大值_pandas Series/DataFrame获取n个最大值(largest values)和n个最小值((smallest values))...
时间: 2023-06-17 17:04:40 浏览: 165
可以使用 Pandas 库中的 `max()` 方法来获取 DataFrame 中某列的最大值,例如:
```python
import pandas as pd
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]
})
max_value = df['B'].max()
print(max_value) # 输出 6
```
要获取 DataFrame 中某列的前 n 个最大值和最小值,可以使用 `nlargest()` 和 `nsmallest()` 方法,例如:
```python
import pandas as pd
df = pd.DataFrame({
'A': [1, 2, 3],
'B': [4, 5, 6],
'C': [7, 8, 9]
})
n = 2
largest_values = df.nlargest(n, 'B')
smallest_values = df.nsmallest(n, 'B')
print(largest_values)
# 输出:
# A B C
# 2 3 6 9
# 1 2 5 8
print(smallest_values)
# 输出:
# A B C
# 0 1 4 7
# 1 2 5 8
```
以上代码中,`nlargest(n, 'B')` 表示获取 DataFrame 中 'B' 列的前 n 个最大值,而 `nsmallest(n, 'B')` 表示获取 DataFrame 中 'B' 列的前 n 个最小值。
阅读全文