如何用Python提取Excel中TI_Binning工作表的指定数据?
用Python提取Excel指定数据并追加到TXT文件
推荐模块
优先推荐pandas,它能快速读取Excel表格并完成数据筛选,代码简洁易维护;如果需要精准操作单个单元格,也可以选择openpyxl。
示例代码(基于pandas)
1. 安装依赖
先安装所需库:
pip install pandas openpyxl
2. 提取数据并追加到TXT
import pandas as pd # 读取Excel文件的指定工作表,header=3表示将第4行作为表头(索引从0开始) df = pd.read_excel("你的Excel文件名.xlsx", sheet_name="TI_Binning", header=3) # 提取目标列(对应图中B-E列,表头为Binning、1、2、3),并取前9行(对应Low到Max Error的内容) selected_data = df[["Binning", "1", "2", "3"]].iloc[0:9] # 将数据转换为制表符分隔的文本格式 text_content = selected_data.to_csv(sep="\t", index=False) # 追加内容到TXT文件 with open("目标文件.txt", "a", encoding="utf-8") as f: f.write(text_content) f.write("\n") # 追加换行分隔每次写入的内容
示例代码(基于openpyxl,精确单元格定位)
如果明确知道框选范围是B4到E12,用openpyxl可以精准定位单元格:
1. 安装依赖
pip install openpyxl
2. 提取数据并追加到TXT
from openpyxl import load_workbook # 加载Excel文件并指定工作表 wb = load_workbook("你的Excel文件名.xlsx") ws = wb["TI_Binning"] # 遍历B4到E12的单元格,拼接成文本 text_content = "" for row in ws.iter_rows(min_row=4, max_row=12, min_col=2, max_col=5, values_only=True): text_content += "\t".join(str(cell) for cell in row) + "\n" # 追加到TXT文件 with open("目标文件.txt", "a", encoding="utf-8") as f: f.write(text_content)
说明
- 替换代码中的
你的Excel文件名.xlsx和目标文件.txt为实际文件路径 - 若Excel为xls格式,pandas需搭配
xlrd库,安装命令改为pip install pandas xlrd - 可根据需求调整文本分隔符(比如空格、逗号),修改
sep参数或join的分隔符即可
内容的提问来源于stack exchange,提问作者jaypeeee10
相关产品推荐
相关产品推荐

