python处理excel

import pandas as pd
import openpyxl
from openpyxl.utils.dataframe import dataframe_to_rows

def process():
    data = pd.read_excel(r'test.xlsx')
    true_b = data[(data['E'] == 'b') & (data['F'] == True)]
    columns = data.columns
    workbook = openpyxl.Workbook()
    booksheet = workbook.active
    booksheet.append(list(columns))
    result_index = list(true_b.index)
    for i in true_b.index:
        user = true_b.loc[i, 'user']
        va_d = true_b.loc[i, 'D']
        for j in range(1, 21):
            if i - j > 0:
                if user == data.loc[i - j, 'user'] and va_d == data.loc[i - j, 'D'] and data.loc[i - j, 'E'] == 'a' and \
                        data.loc[i - j, 'F'] == True:
                    result_index.append(i - j)
                    break
            else:
                break

    result_index = sorted(result_index)
    result_data = data.loc[result_index]
    for data in dataframe_to_rows(result_data, index=False, header=False):
        booksheet.append(data)
        print(data)

    workbook.save(r'./result.xlsx')

if __name__ == '__main__':
    process()
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值