【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")

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值