Python pandas: Excel表格中存在4列数据,遍历每行的第二列和第三列,从第二行开始,将每一行的第一列和第二列的数据,与第三列和第四列的所有数据一一匹配,输出到新的excel表格中。
时间: 2024-05-14 12:13:20 浏览: 81
可以使用pandas库的read_excel函数读取旧的Excel表格,并使用DataFrame对象的iloc属性遍历每一行的第二列和第三列,然后使用循环匹配第一列和第二列的数据和第三列和第四列的数据,最后将结果输出到新的Excel表格中。以下是一个示例代码:
```python
import pandas as pd
# 读取旧的Excel表格
old_excel = pd.read_excel('old_excel.xlsx')
# 新Excel表格的列名
column_names = ['Column 1', 'Column 2', 'Column 3', 'Column 4']
# 新Excel表格的DataFrame对象
new_excel = pd.DataFrame(columns=column_names)
# 从第二行开始遍历每一行的第二列和第三列
for i in range(1, len(old_excel)):
second_column = old_excel.iloc[i, 1]
third_column = old_excel.iloc[i, 2]
# 匹配第一列和第二列的数据和第三列和第四列的数据
for j in range(2, len(column_names)):
new_row = [old_excel.iloc[i, 0], second_column, third_column, old_excel.iloc[i, j]]
new_excel.loc[len(new_excel)] = new_row
# 输出到新Excel表格中
new_excel.to_excel('new_excel.xlsx', index=False)
```
希望对您有所帮助。
阅读全文
相关推荐
















