当前位置: 首页 > news >正文

python 老生常谈的找2个excel相同列的行,把其中一个excel行的对应的值放入到另一个excel中

有个excel叫典型草原降水强度,还有个excel叫典型草原数浓度,这两个excel里面time和data_name列,time列里面的数据格式是YYYY-M-D空格H:S,data_name列里面是XXXX-时间戳,53192-20240510101700-20240510105559-0_N_R_clusum_one.txt这样的,咱们就根据前面的这个XXXXX和time列,来找相同的匹配的行,然后把典型草原降水强度excel中的找到的匹配R写入到典型草原数浓度excel中。

image

 

image

 

import pandas as pd
import re# 读取文件
df_intensity = pd.read_excel('/典型草原降水强度.xlsx')
df_concentration = pd.read_excel('/典型草原数浓度.xlsx')# 处理时间和站号
df_intensity['time'] = pd.to_datetime(df_intensity['time'])
df_concentration['time'] = pd.to_datetime(df_concentration['time'])def extract_station_id(data_name):match = re.match(r'^(\d{5})', str(data_name))return match.group(1) if match else Nonedf_intensity['station_id'] = df_intensity['data_name'].apply(extract_station_id)
df_concentration['station_id'] = df_concentration['data_name'].apply(extract_station_id)# 匹配R值
df_intensity['match_key'] = df_intensity['station_id'] + '_' + df_intensity['time'].dt.strftime('%Y%m%d%H%M')
df_concentration['match_key'] = df_concentration['station_id'] + '_' + df_concentration['time'].dt.strftime('%Y%m%d%H%M')r_map = df_intensity.set_index('match_key')['R'].to_dict()
df_concentration['R'] = df_concentration['match_key'].map(r_map)# 保存结果
result_df = df_concentration.drop(['station_id', 'match_key'], axis=1)
result_df.to_excel('/典型草原数浓度_添加R值.xlsx', index=False)print("匹配完成!")

image

 

http://www.jsqmd.com/news/7631/

相关文章:

  • 【K8S】Kubernetes 调度器深度解析:原理与源码分析
  • 堆叠集成
  • 深入解析:逻辑回归(Logistic Regression)
  • 快速幂算法的基础和扩展
  • 概率与决策 - 模拟程序让你在选择中取胜
  • 题解:qoj6504 Flowers Land 2
  • 详细介绍:Jenkins:持续集成和持续交付(CI/CD)工具
  • 详细介绍:范式革命:RDMA 如何让网络成为 “分布式内存总线”
  • 和水导学习的第二篇笔记
  • 微信公众号推文添加附件方法,1分钟学会!支持word,excel,pdf等适合招聘,公告,申请表等
  • bMIND包本地安装
  • 百度电商MultiAgent视频生成系统 - 详解
  • 网络实践——基于epoll_ET工作、Reactor设计模式的HTTP服务 - 实践
  • 为博客写遗言
  • 2025国庆Day2
  • 新能源汽车整车电控环境详解!
  • 《吃透 C++ vector:从基础使用到核心接口实战指南》 - 指南
  • 黑马程序员苍穹外卖学习指南(本文消除我跟视频做该项目时遇到的问题和解决方法)
  • vue - 实战3 - 后端
  • P11983 [JOIST 2025] 展览会 3 题解
  • 黑客马拉松(Hackathon)
  • 网络流 费用流 EK算法
  • “AI元人文”构想说明:构建智能时代的人文学科新范式
  • [Node.js] chokidar 文件系统监听库
  • 推荐系统中损失函数梳理:从Pointwise到Listwise
  • ZR 2025 十一集训 #1
  • Channel-Driven 降低模块耦合设计复杂度
  • how to download a websites favicon.ico
  • JQuery CDN recommended
  • PML(Perfect Match Layer)介绍 - 实践