PyQt5 Pandas 删除表格中第六行扣款列的数据 添加表格中数据 计算:应发工资=基础工资+补贴 实发工资=应发工资-扣款
时间: 2024-10-08 14:14:30 浏览: 29
在PyQt5中使用Pandas处理Excel数据,如果你想删除表格中第六行的“扣款”列数据,你可以这样做:
```python
import pandas as pd
from PyQt5.QtWidgets import QApplication, QMainWindow
from PyQt5.QtCore import QFile
from openpyxl import load_workbook # 或者使用pandas的read_excel
# 假设你有一个Excel文件名为file.xlsx
app = QApplication([])
# 加载Excel文件到DataFrame
data_df = pd.read_excel('file.xlsx')
# 删除第六行的扣款列
data_df = data_df.iloc[:5] # 剪切前五行,第六行及其以后会被删除
data_df.pop('扣款') # 删除第六列
# 将更新后的数据写回Excel
data_df.to_excel('updated_file.xlsx', index=False) # 如果你想保留索引,可以设置index=False
# 如果你需要在现有表格中追加一行数据,例如添加新员工的信息:
new_employee_data = {'姓名': '新员工名', '基础工资': 新基础工资, '补贴': 新补贴}
data_df = data_df.append(new_employee_data, ignore_index=True)
# 计算应发工资和实发工资:
data_df['应发工资'] = data_df['基础工资'] + data_df['补贴']
data_df['实发工资'] = data_df['应发工资'] - data_df['扣款']
# 写入Excel,这里假设新的数据会在最后一行添加
data_df.to_excel('final_updated_file.xlsx', index=False)
QApplication.exit(app.exec_())
```
阅读全文