请问怎么求每年的最小值

if 2020 in df['year'].values:
min_row = df[df['year'] == 2020]['close'].idxmin()
else:
min_row = Non
求的2020年的最小值,一年一年求太麻烦,想一下计算出每一年的最小值,怎么求每年的最小值,谢谢

要计算每一年的最小值,你可以使用pandas中的groupby()方法。groupby()方法可以对数据按照指定的列进行分组,并在每个分组中执行指定的操作。

以下是一个示例代码,用于计算每一年的最小值:

min_by_year = df.groupby('year')['close'].min()

在上述代码中,我们使用groupby()方法按照'year'列进行分组,并计算每个分组中'close'列的最小值。结果将会返回一个Series对象,其中包含每年的最小值。

如果你需要使用最小值的索引,你可以使用idxmin()方法来获取最小值的索引:

min_row = df.loc[df.groupby('year')['close'].idxmin()]

使用groupby()方法按照'year'列进行分组,并使用idxmin()方法获取每个分组中'close'列的最小值的索引。然后,我们使用loc[]方法获取对应的行数据。

希望这些代码可以帮助你计算每一年的最小值。

基于new bing的编写参考:
如果想要计算每年的最小值,可以将数据按照年份进行分组,然后对每一组进行最小值的计算。这可以使用 Pandas 库实现,示例代码如下:

import pandas as pd

# 读取数据,假设数据中有 year 和 close 两列
df = pd.read_csv('data.csv')

# 按照年份进行分组,然后对每一组求最小值
min_values_by_year = df.groupby('year')['close'].min()

# 输出每一年的最小值
print(min_values_by_year)


这段代码中,首先使用 Pandas 库读取数据文件 'data.csv',然后使用 groupby 方法按照 year 列进行分组,再对每一组利用 min 方法求出该年份的最小值,并将结果保存在一个名为 min_values_by_year 的 Series 对象中。最后,可以使用 print 函数输出结果。

需要注意的是,在数据中存在缺失值或者异常值时,可能会影响最小值的计算结果,因此在实际应用中需要根据具体情况进行数据清洗和预处理。