鱼C论坛

 找回密码
 立即注册
查看: 2703|回复: 3

提取数据

[复制链接]
发表于 2023-8-30 16:24:05 | 显示全部楼层
在代码中,你使用了 df[df['c'].dt.year > 1970] 来过滤出开始时间在1970年以前的站点。然而,由于你的开始时间是以年为单位进行过滤的,所以这个条件会导致所有的站点都被过滤掉,因为 1970年 被视为 1970年以后 。

要解决这个问题,你可以将条件修改为 df['c'].dt.year < 1970 ,这样就可以过滤出开始时间在1970年以前的站点。

以下是修改后的代码:

  1. import pandas as pd

  2. # 读取Starting year.xlsx文件
  3. df = pd.read_excel('Starting year.xlsx')

  4. # 将c列转换为日期格式
  5. df['c'] = pd.to_datetime(df['c'], format='%Y-%m-%d', errors='coerce')

  6. # 过滤出开始时间在1970年以前的站点
  7. df_filtered = df[df['c'].dt.year < 1970]

  8. # 将结果保存到新的Excel文件中
  9. df_filtered.to_excel('Starting year_filtered.xlsx', index=False)
复制代码


运行修改后的代码后,你将会得到开始时间在1970年以前的站点,并将结果保存到 Starting year_filtered.xlsx 文件中。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-10-16 03:21

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表