Python Pandas 代码错误分析:'Level' 筛选和最大最小值计算
这段代码使用 Pandas 库对名为 'Nowcoder.csv' 的 CSV 文件进行操作。
import pandas as pd
df = pd.read_csv('Nowcoder.csv')
tmp = df[df['Level'] == 7]['Achievement_value']
tmp = int(df.max() - df.min())
print(result)
这段代码存在以下错误:
-
变量 'result' 未定义: 最后一行代码试图打印变量 'result',但它在代码中没有被定义。应该将代码改为
print(tmp)。 -
错误使用 df.max() 和 df.min(): 第 6 行代码使用了
df.max()和df.min()来计算最大值和最小值,但它们是对整个数据框df进行操作,而不是对筛选后的 Seriestmp进行操作。应该将代码改为tmp.max()和tmp.min()。
修正后的代码如下:
import pandas as pd
df = pd.read_csv('Nowcoder.csv')
tmp = df[df['Level'] == 7]['Achievement_value']
tmp = int(tmp.max() - tmp.min())
print(tmp)
这段代码首先使用 df[df['Level'] == 7]['Achievement_value'] 筛选出 'Level' 等于 7 的所有数据,并将 'Achievement_value' 列的值存储到 tmp 中。然后,使用 tmp.max() 和 tmp.min() 计算 tmp 中的最大值和最小值,并使用 int() 将差值转换为整数。最后,将计算结果打印出来。
原文地址: https://www.cveoy.top/t/topic/nyCI 著作权归作者所有。请勿转载和采集!