python sheet筛选时间放在新的sheet
时间: 2023-05-18 20:02:02 浏览: 94
要将一个表格中的数据根据时间筛选后放到一个新的表格中,可以使用Python中的pandas库来实现。
第一步是读取原始表格数据。可以使用pandas中的read_excel函数来读取Excel文件中的数据,该函数会将文件的每个sheet读取为一个DataFrame对象。例如,可以使用以下代码读取名为“原始数据”的sheet:
```
import pandas as pd
df1 = pd.read_excel('filename.xlsx', sheet_name='原始数据')
```
接下来,需要使用pandas中的条件筛选功能来根据时间将数据进行筛选。例如,可以使用以下代码将所有日期在2022年1月1日之后的数据筛选出来:
```
df2 = df1[df1['日期'] >= '2022-01-01']
```
这行代码使用了pandas中的条件筛选功能,其中df1['日期']代表原始数据中的日期列,'>='符号代表大于等于,'2022-01-01'代表要筛选的日期。这行代码会将符合条件的行提取出来,并存储在一个新的DataFrame对象df2中。
最后,可以使用pandas中的to_excel函数将筛选后的数据保存到一个新的Excel文件中的一个新的sheet。例如,以下代码将df2保存到名为“筛选数据”的sheet中:
```
with pd.ExcelWriter('filename.xlsx', mode='a') as writer:
df2.to_excel(writer, sheet_name='筛选数据', index=False)
```
该代码中的ExcelWriter函数用于指定要创建的Excel文件名,mode='a'表示在原始文件的基础上添加新的sheet,如果mode='w'则会覆盖原始文件。接下来,使用DataFrame对象df2的to_excel方法将筛选后的数据保存到指定的sheet中,参数index=False表示不保存索引列。
通过以上步骤,就可以实现将原始表格中根据时间筛选后的数据存储到一个新的sheet中。
阅读全文