Python编写一个从Excel中读取数据,根据名称分组,名称对应多个值,根据名称取同一时间对应的最大值
时间: 2023-10-09 20:12:04 浏览: 92
可以使用 pandas 库来读取 Excel 数据,并且使用 groupby 方法进行分组,然后使用 agg 方法取每个组同一时间的最大值。
以下是示例代码:
```python
import pandas as pd
# 读取 Excel 数据
df = pd.read_excel('data.xlsx')
# 根据名称分组
groups = df.groupby('名称')
# 对每个分组取同一时间的最大值
result = groups.agg({'时间': 'first', '数值': 'max'})
print(result)
```
其中,`data.xlsx` 是 Excel 文件路径,`名称`、`时间` 和 `数值` 是 Excel 中对应的列名。
输出的 `result` 是一个新的 DataFrame,包含每个名称对应的同一时间的最大值。
阅读全文