|
|

楼主 |
发表于 2025-6-20 14:02
|
显示全部楼层
[广告] VBA代码宝 - VBA编程加强工具 · VBA代码随查随用 · 内置多项VBA编程加强工具 ★ 免费下载 ★ ★ 使用手册★
- import pandas as pd
- # wps环境下读取Excel
- df = xl(sheet_name='Sheet1')
- # 处理数据
- res = (df
- .pipe(lambda d: d.assign(辅助=d.index//5))
- .pipe(lambda d: d.set_index('辅助').dropna(how='all'))
- .pipe(lambda d: d.groupby(d.index))
- .apply(lambda d: pd.concat([d.iloc[:2,:], d.iloc[2:,:]], axis=1))
- .pipe(lambda d: d.groupby(d.index))
- .apply(lambda d: d.set_axis(d.iloc[0], axis=1).iloc[1:])
- .astype(str) # 将所有列先转为文本格式
- .assign(**{col: lambda d, c=col: "'" + d[c] for col in ['交易账号','收款账号', '付款账号']}) # 修正作用域问题
- )
- # wps环境下输出Excel
- write_xl(res, 'A1', new_sheet=True, sheet_name='Sheet2')
复制代码 |
|