请帮我用python写一段代码,从一个“1.xlsx”文件里读取内容,里面有一项叫“检验类型”,如果里面的记录是“首、末检:,就新增一条记录,里面的检验类型改为”首件,再新增一条记录,里面的检验类型改为”末件“,其他内容不变,然后把新的内容导出到”2.xlsx“的excel文件里
时间: 2024-09-12 17:14:47 浏览: 30
一、车次上车人数统计表.xlsx
你可以使用pandas库来完成这个任务,以下是Python代码示例:
```python
import pandas as pd
# 读取原始Excel文件
df_original = pd.read_excel('1.xlsx')
# 定义一个新的DataFrame来保存处理后的数据
df_processed = pd.DataFrame()
# 遍历原始数据,检查并更新"检验类型"
for _, row in df_original.iterrows():
if '首、末检:' in row['检验类型']:
# 如果找到"首、末检:",复制一行并替换为"首件"和"末件"
new_row = row.copy()
new_row['检验类型'] = '首件'
df_processed = df_processed.append(new_row)
new_row['检验类型'] = '末件'
df_processed = df_processed.append(new_row)
# 合并原数据(除了刚刚添加的两行)
df_processed = df_processed.drop_duplicates(subset=['检验类型'], keep='first').append(df_original[df_original['检验类型'] != '首、末检:'])
# 导出处理后的数据到新Excel文件
df_processed.to_excel('2.xlsx', index=False)
阅读全文