python中如何选取excel中不同列的数据进行相除,然后起一个新的列名,并将新的列的数据保存到新的工作表
时间: 2024-02-03 16:15:48 浏览: 136
你可以使用 Python 中的 Pandas 和 openpyxl 库来选取 Excel 中不同列的数据进行相除,并将新的列的数据保存到新的工作表中。下面是一个简单的示例代码:
```python
import pandas as pd
from openpyxl import Workbook
# 读取 Excel 文件
df = pd.read_excel('your_file.xlsx')
# 计算新的列数据
df['new_column'] = df['column1'] / df['column2']
# 创建一个新的工作簿
wb = Workbook()
# 在工作簿中创建一个新的工作表
ws = wb.create_sheet('new_sheet')
# 将 Pandas 数据框中的数据保存到工作表中
for r in dataframe_to_rows(df, index=False, header=True):
ws.append(r)
# 保存工作簿到新的 Excel 文件中
wb.save('new_file.xlsx')
```
在这个示例代码中,我们首先使用 Pandas 的 `read_excel` 函数读取 Excel 文件中的数据。然后,我们计算了一个新的列 `new_column`,它是 `column1` 和 `column2` 相除的结果。接下来,我们使用 openpyxl 库创建了一个新的工作簿,并在其中创建了一个名为 `new_sheet` 的新工作表。最后,我们使用 openpyxl 中的 `dataframe_to_rows` 函数将 Pandas 数据框中的数据保存到工作表中,并将工作簿保存到新的 Excel 文件中。
阅读全文