这段代码有两个问题:

  1. 'tmp' 变量没有被使用,所以可以删除 'tmp = df[df['Level'] == 7]['Achievement_value']' 这行代码。
  2. 'df.max()' 和 'df.min()' 返回的是整个 DataFrame 的每一列的最大值和最小值,而不是特定列的最大值和最小值。因此,需要使用 'df['Achievement_value'].max()' 和 'df['Achievement_value'].min()' 来获取 'Achievement_value' 这一列的最大值和最小值。

修改后的代码如下:

import pandas as pd
df = pd.read_csv('Nowcoder.csv')

result = int(df['Achievement_value'].max() - df['Achievement_value'].min())
print(result)
Pandas 代码优化:计算特定列的最大值和最小值差

原文地址: https://www.cveoy.top/t/topic/nyCG 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录