Pandas 代码优化:计算特定列的最大值和最小值差
这段代码有两个问题:
- 'tmp' 变量没有被使用,所以可以删除 'tmp = df[df['Level'] == 7]['Achievement_value']' 这行代码。
- '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)
原文地址: https://www.cveoy.top/t/topic/nyCG 著作权归作者所有。请勿转载和采集!