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

news/2025/10/3 15:40:57/文章来源:https://www.cnblogs.com/shirleysu90/p/19124668

有个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.mzph.cn/news/926037.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

可信网站标识河南省考生服务平台官网

目录 服务端这么做服务端告知客户端使用 Basic Authentication 方式进行认证服务端接收并处理客户端按照 Basic Authentication 方式发送的数据 客户端这么做如果客户端是浏览器如果客户端是 RestTemplat如果客户端是 HttpClient 其它参考 服务端这么做 服务端告知客户端使用 …

wordpress建站优缺点服务中心网站建设意见

less 用来浏览超过一页的文件 用 / 可用来查找关键字 q键退出 cat -n 3.txt | less行号显示grep 文本处理工具,以行为单位找关键字 ls -l /boot | grep ^l grep 关键字 文件名 grep runlevel /etc/inittab 参数 -i忽略大小写 -n显示行号 -v排除关键字&#xff0…

【K8S】Kubernetes 调度器深度解析:原理与源码分析

@目录一、调度器架构概述1.1 核心架构设计1.2 调度器工作流程二、调度队列机制2.1 优先级队列实现2.2 Pod 优先级与抢占三、调度框架与插件系统3.1 框架扩展点3.2 插件注册与执行四、调度周期详细分析4.1 调度算法入口…

Elasticsearch MCP 服务器:与你的 Index 聊天 - 指南

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

AI大事记4:从 ELIZA 到 ChatGPT—— 对话式 AI 的世纪征程(上) - 详解

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

堆叠集成

为了让你彻底理解堆叠集成模型(尤其是项目中针对时序数据和小样本场景的定制化设计),我会从“核心概念拆解(结合项目实例)→ 分阶段运作流程(附代码细节)→ 设计逻辑深层原因(对应项目痛点)”三个维度,逐点展…

深入解析:逻辑回归(Logistic Regression)

深入解析:逻辑回归(Logistic Regression)pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

快速幂算法的基础和扩展

快速幂 快速幂(Fast Exponentiation)算法解决这样一个问题:求解自然数的指数运算。计算 \(a^b\) 时,按照指数定义的朴素的方法是通过连续相乘: \[a^b = \underbrace{a \times a \times \cdots \times a}_{b\text{…

网站模块名称移动端首页

学完本文,您将了解不同相机模型分类、内参意义,及对应的应用代码模型 标定的意义 建模三维世界点投影到二维图像平面的过程。标定输出的是相机模型。 相机模型 相机模型可以解理解为投影模型 +

概率与决策 - 模拟程序让你在选择中取胜

在人生中我们会处处面临抉择,是选择A还是选择B呢。作为程序员,看着这种概率与决策,有时候常在想,我怎么做决策我的胜率概率最大,能不能用程序来模拟一下。我选择A赢的概率,我选择B赢的概率呢?前言 在人生中我们…

题解:qoj6504 Flowers Land 2

人类智慧题。 题意:给出一个由 \(0,1,2\) 组成的字符串,每次给出一个区间,使 \(a_i\leftarrow (a_i+1)\mod 3\) 或者询问区间能否通过删除相邻两项使得整个串被删除。 做法: 首先注意到每次一定删除一个奇数位置的…

Prophet

Prophet模型深度解析:从设计理念到数学原理 Prophet是Meta(原Facebook)为商业场景时间序列预测开发的工具,核心设计目标是解决传统时序模型(如ARIMA、SARIMA)的痛点——对非平稳数据鲁棒性差、需手动处理趋势/季…

详细介绍:Jenkins:持续集成和持续交付(CI/CD)工具

详细介绍:Jenkins:持续集成和持续交付(CI/CD)工具pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas&qu…

详细介绍:范式革命:RDMA 如何让网络成为 “分布式内存总线”

详细介绍:范式革命:RDMA 如何让网络成为 “分布式内存总线”2025-10-03 15:09 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !impor…

专业做家具的网站有哪些鹤峰网站制作

ArkTS语言入门 在学习ArkTS语言之前,我们首先需要一个能够编译并运行该语言的工具 DevEco Studio。 了解ArkTS ArkTS是OpenHarmony优选的主力应用开发语言。ArkTS围绕应用开发在TypeScript(简称TS)生态基础上做了进一步扩展,继…

大型活动临时组网的技术解析:如何构建高效稳定的通信网络

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

安徽省建设厅网站张天培16岁的做兼职在什么网站好

一、下载、编译 redis是以源码方式发行的,先下载源码,然后在linux下编译 1.1 http://www.redis.io/download 先到这里下载Stable稳定版,目前最新版本是2.8.17 1.2 上传到linux,然后运行以下命令解压 tar xzf redis-2.8.17.tar.gz …

长沙网站设计公司推荐wordpress相关网站

在 webpack 中,专注于处理 webpack 在编译过程中的某个特定的任务的功能模块,可以称为插件。它和 loader 有以下区别: 1loader 是一个转换器,将 A 文件进行编译成 B 文件,比如:将 A.less 转换为 A.css&…

查网站排名wordpress 站群

在上一篇文章中,我们介绍了,对于安全技术开发者,如何快速的基于 Rosetta 等隐私 AI 框架所提供的一系列接口,将自己的安全协议集成落地到上层的 AI 应用中来。在这一篇文章中,我们将介绍为了保护用户的隐私数据&#x…

抚顺网站开发招聘wordpress更改主题

文章目录1. html 部分2. js部分3. 拦截器部分4. 认证授权部分5. 控制层部分6. 工具类实现流程: 1.从reqest域中获取现在登陆的新sessionId 2.根据登陆的用户名从reqest域中获取已经登陆的老sessionId 3.判断老sessionId是否存在和新旧sessionId是否是否一致 如果一直返回当前用…