我在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”实例之间不支持“>=”
但在我的老师设备中它可以工作
但在我的教师设备中它可以工作。所以,这是这个版本中的问题吗?
您可以指定要查找最大值的数字列,并使用“numeric_only=True”从计算中排除非数字列。
numeric_columns = people.select_dtypes(include=[np.number]).columns
max_values = people[numeric_columns].max(numeric_only=True)
print(max_values)
其余代码保持不变。