DataFrame 的 max 函数

问题描述 投票:0回答:1

我在spyder中使用pandas 2.0.3,这是代码

import pandas as pd
import numpy as np

people_dict = {
"birthyear": [2001, 2002, 2000],
"children": [np.nan ,3 , 0],
"hobby": ["Biking", "Dancing", np.nan],
"weight": [68, 83, 112]
}

people =  pd.DataFrame(people_dict)

print(people.max(skipna=False))

错误显示: 类型错误:“str”和“float”实例之间不支持“>=”

但在我的老师设备中它可以工作

但在我的教师设备中它可以工作。所以,这是这个版本中的问题吗?

pandas dataframe max
1个回答
0
投票

您可以指定要查找最大值的数字列,并使用“numeric_only=True”从计算中排除非数字列。

numeric_columns = people.select_dtypes(include=[np.number]).columns
max_values = people[numeric_columns].max(numeric_only=True)
print(max_values)

其余代码保持不变。

© www.soinside.com 2019 - 2024. All rights reserved.