python将csv数据中连续几日的多行数据分别提取形成多个dataframe
时间: 2023-04-08 22:04:04 浏览: 131
可以使用 pandas 库中的 groupby 方法,按照日期进行分组,然后将每个分组转换为一个新的 dataframe。具体实现可以参考以下代码:
```python
import pandas as pd
# 读取 csv 文件
df = pd.read_csv('data.csv')
# 将日期列转换为 datetime 类型
df['date'] = pd.to_datetime(df['date'])
# 按照日期进行分组
groups = df.groupby(pd.Grouper(key='date', freq='D'))
# 将每个分组转换为一个新的 dataframe
dfs = [group[1] for group in groups]
# 打印每个新的 dataframe
for i, df in enumerate(dfs):
print(f'df{i}:')
print(df)
```
其中,`data.csv` 是包含日期和数据的 csv 文件,`freq='D'` 表示按照天进行分组。运行以上代码,就可以将连续几日的多行数据分别提取形成多个 dataframe。
阅读全文