【python处理excel】B列单元格中的内容都是回车换行的,把这些信息拆成多行多列,并且把A列对应的信息带过去。
举例:
把下列表格
章节名称 | 知识点名称 |
---|---|
第一章 | 知识点1 知识点2 知识点3 |
第二章 | 知识点4 知识点5 |
变为如下表格:
章节名称 | 知识点名称 |
---|---|
第一章 | 知识点1 |
第一章 | 知识点2 |
第一章 | 知识点3 |
第二章 | 知识点4 |
第二章 | 知识点5 |
python处理:
import pandas as pd# 读取原始 Excel
df = pd.read_excel("原始文件名.xlsx") # 假设原始文件名
df = df[["章节名称", "知识点名称"]] # 只保留这两列# 处理知识点列:按换行符拆分
expanded_rows = []
for _, row in df.iterrows():chapter = row["章节名称"]knowledge_points = str(row["知识点名称"]).split('\n') # 换行符拆分for kp in knowledge_points:if kp.strip(): # 跳过空行expanded_rows.append({"章节名称": chapter, "知识点名称": kp.strip()})# 生成新 DataFrame
result_df = pd.DataFrame(expanded_rows)# 保存为新的 Excel 表格
result_df.to_excel("处理后答案.xlsx", index=False)
print("已导出:处理后答案.xlsx")