如何用Pandas找出新冠新增病例最多的国家及对应日期?
用Pandas找出新冠新增病例最多的国家及对应日期
操作步骤
假设你的DataFrame里,国家列叫Country、新增病例列叫New_Cases、日期列叫Date,直接按下面的代码来就行:
- 定位新增病例最大值对应的行:
max_row = df.loc[df['New_Cases'].idxmax()] - 按要求格式输出结果:
print(f"{max_row['Country']} -- {max_row['New_Cases']} case -- {max_row['Date']}")
特殊情况处理
如果你的列名和上面假设的不一样,把代码里的列名替换成你实际用的就行。要是有多个国家在不同日期(或同一天)的新增病例都是最大值,想要输出所有符合条件的结果,用这段代码:
max_cases_num = df['New_Cases'].max() max_records = df[df['New_Cases'] == max_cases_num] for _, row in max_records.iterrows(): print(f"{row['Country']} -- {row['New_Cases']} case -- {row['Date']}")
内容的提问来源于stack exchange,提问作者Hà Văn Phước
相关产品推荐
相关产品推荐

