Python实现创建一个新的excel,有4列,第1行分别为主线、Y、X、副线,查找原excel表中的第二列中值相同的单元格,将相同单元格对应的前一列单元格值的第一个单元格值依次写入新excel的A2开始的第一列,其他的单元格值依次写入新excel的D2开始的第四列
时间: 2024-05-15 13:18:16 浏览: 49
。好的,让我来解答您的问题。要实现这个功能,我们需要使用Python中的pandas库来读取原Excel表格,查找相同单元格并将数据写入新Excel表格。以下是示例代码:
```
import pandas as pd
# 读取原Excel表格
df = pd.read_excel('原Excel表格.xlsx')
# 创建新Excel表格
new_df = pd.DataFrame(columns=['主线', 'Y', 'X', '副线'])
# 遍历第二列中的所有值
for value in df.iloc[:, 1].unique():
# 获取与该值相同的单元格的行索引
indexes = df[df.iloc[:, 1] == value].index
# 将相同单元格对应的前一列单元格值的第一个单元格值依次写入新Excel表格的第一列
for i in indexes:
new_df = new_df.append({
'主线': df.iloc[i, 0],
'Y': df.iloc[i, 1],
'X': df.iloc[i, 2],
'副线': df.iloc[i, 3]
}, ignore_index=True)
# 将新Excel表格保存为xlsx格式
new_df.to_excel('新Excel表格.xlsx', index=False)
```
请注意:您需要将代码中的`原Excel表格.xlsx`替换为您要读取的原Excel表格的文件名,`新Excel表格.xlsx`替换为您要保存的新Excel表格的文件名。
阅读全文