表格中提取个别“行名称”所对应的数据并输出的python代码

第一部分:需求

我想要提取1号和3号这两行并输出xlsx文件

第二部分:代码实现

import pandas as pd

# 定义文件路径
input_file_path = 'before.xlsx'  # 输入文件路径
output_file_path = 'result.xlsx'  # 输出文件路径
sheet_name = 'Sheet1'  # 数据所在的工作表名称

# 读取指定工作表中的数据
data = pd.read_excel(input_file_path, sheet_name=sheet_name)

# 提取“序号”为“1号”和“3号”的行数据
row_data = data[data['序号'].isin(['1号', '3号'])]

# 将提取的数据保存为新的Excel文件
row_data.to_excel(output_file_path, index=False)

print(f"提取的数据已保存至 {output_file_path}")

第三部分:效果

注意点:

如果提取失败,代表第一列有空格,在row_data前面加上:

# 去除 "序号" 列中的前后空格,以确保匹配准确
data['序号'] = data['序号'].str.strip()

### 使用 Kettle 从 SQL Server 提取数据的方法 Kettle 是一款功能强大的开源 ETL 工具,能够帮助用户完成复杂的数据库操作任务。以下是关于如何利用 Kettle 从 SQL Server 中提取数据的相关说明。 #### 数据源配置 在 Kettle 的环境中,首先需要定义一个指向 SQL Server 数据库的数据源连接。这可以通过创建一个新的数据库连接来实现,在对话框中输入 SQL Server 实例的地址、端口、用户名和密码等必要参数[^2]。 #### 获取表结构信息 为了全面了解目标数据库的内容准备后续处理逻辑,可以设计第一个转换用于读取 SQL Server 所有表名列表,将其保存下来供进一步使用。具体做法是在该转换里加入查询语句 SELECT * FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_TYPE='BASE TABLE' 来检索所需的信息[^3]。 #### 设置变量与动态执 接着应考虑如何让整个流程更加灵活可控,则可通过 “Set Variables” 步骤把之前获得的结果集里的每一项都设成独立运时可用的环境变量;之后再构建另一个专门负责实际抽取工作的转换模块——这里可以根据前序设定好的这些不同表名称分别生成对应的 DDL 创建脚本以及实施真正的记录迁移动作。 #### 运作业控制整体进度 最后一步就是组合以上各个部分形成完整的自动化解决方案了。为此需建立两个层次的工作流:一个是针对单独某张特定表格的操作序列描述(即所谓“单表同步流程”),另一个则是统筹管理全部待处理对象集合的整体调度安排方案(也就是所谓的“主流程”)。这样不仅便于维护调整个别环节细节之处,同时也方便监控全局状态变化情况以便及时响应可能出现的各种异常状况。 ```python import pyodbc def connect_to_sql_server(server, database, username, password): connection_string = f'DRIVER={{ODBC Driver 17 for SQL Server}};SERVER={server};DATABASE={database};UID={username};PWD={password}' try: conn = pyodbc.connect(connection_string) cursor = conn.cursor() return cursor except Exception as e: print(f"Error connecting to the database: {e}") raise cursor = connect_to_sql_server('your-server', 'your-database', 'your-username', 'your-password') tables_query = "SELECT table_name FROM information_schema.tables WHERE table_type='BASE TABLE'" cursor.execute(tables_query) for row in cursor.fetchall(): print(row.table_name) ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

还不秃顶的计科生

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值