我想用paython pandas 实现一个通过用户选取excel表格,表格中内容是不同时段时间,把所有时间按小时区分,并输出某个时段的数据有多少条,代码应该怎么写
时间: 2024-02-23 07:01:41 浏览: 62
您可以使用 `pandas` 库来读取和处理 Excel 文件,然后使用 `datetime` 库来将时间按小时区分。以下是实现您要求的代码:
```python
import pandas as pd
from datetime import datetime
# 读入 Excel 文件
filename = input('请输入 Excel 文件名:')
df = pd.read_excel(filename)
# 将时间按小时区分
df['hour'] = df['时间列名'].apply(lambda x: datetime.strptime(x, '%Y-%m-%d %H:%M:%S').hour)
# 统计某个时段的数据条数
start_hour = int(input('请输入起始小时:'))
end_hour = int(input('请输入结束小时:'))
count = df[(df['hour'] >= start_hour) & (df['hour'] < end_hour)].shape[0]
print(f'在 {start_hour} 点到 {end_hour} 点之间共有 {count} 条数据。')
```
其中,需要您替换代码中的以下内容:
- `filename`: Excel 文件名
- `时间列名`: 存储时间的列名
- `start_hour`: 起始小时
- `end_hour`: 结束小时
请注意,在读取 Excel 文件时,您需要安装 `xlrd` 库。如果您还没有安装,可以使用以下命令安装:
```
pip install xlrd
```
阅读全文