找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 2496|回复: 3

[求助] EXCEL组合函数在python中怎么实现

3

主题

6

帖子

6

积分

贫民

积分
6
fengpanfeng 发表于 2021-7-21 17:14:16 | 显示全部楼层 |阅读模式
各位大佬好,我现在想自动化公司的报表,之前一直用的是EXCEL,但是因为是重复性的工作而且EXCEL数据量大了就比较慢,所以想用python让报表自动化。

具体就是想实现D列的公式,python我懂的不多,都是跟着CSDN学习着做,但是这个几个函数组合真的没头绪怎么实现。
业务来源是因为公司历史原因导致SKU不规范也不能更改,所以需要改掉SKU后面的两个字母替换为站点,下面是公式:
=IF(AND(OR(LEFT(A2,1)="E",LEFT(A2,1)="G"),OR(B2="AU",B2="RU",B2="JP",B2="UK",B2="US")),LEFT(A2,5)&B2,IF(AND(LEFT(A2,1)="S",OR(B2="AU",B2="RU",B2="JP",B2="UK",B2="US")),LEFT(A2,6)&B2,IF(LEFT(A2,1)="L",A2,LEFT(A2,5)&"EU")))
原sku站点更正SKU
E00101RURUE0010RU
E00151RURUE0015RU
G0001EURUG0001RU
E00151RURUE0015RU
G0001EURUG0001RU
E00101RURUE0010RU
E00101RURUE0010RU
G0001EURUG0001RU
E00101RURUE0010RU
E00101RURUE0010RU
E00151RURUE0015RU
E00151RURUE0015RU
G0001EURUG0001RU
G0001EURUG0001RU
E00151RURUE0015RU
E00101RURUE0010RU
E00101RURUE0010RU
E00151RURUE0015RU
E00101RURUE0010RU
E00101RURUE0010RU
G0001EURUG0001RU
G0001EURUG0001RU
E00101RURUE0010RU
E00101RURUE0010RU
E00151RURUE0015RU
G0001EURUG0001RU
G0001EURUG0001RU
G0001EURUG0001RU
G0001EURUG0001RU
G0001EURUG0001RU
G0001EURUG0001RU
G0001EURUG0001RU
E00101RURUE0010RU
E00151RURUE0015RU
E00101RURUE0010RU
S00005EUJPS00005JP
S00005JPJPS00005JP
S00005RUJPS00005JP
S00005JPJPS00005JP
S00005JPJPS00005JP
S00005JPJPS00005JP



回复

使用道具 举报

3

主题

6

帖子

6

积分

贫民

积分
6
fengpanfeng  楼主| 发表于 2021-7-26 16:00:44 | 显示全部楼层
求帮助看下,可有偿
回复 支持 反对

使用道具 举报

0

主题

956

帖子

956

积分

圣骑士

积分
956
sheeboard 发表于 2021-7-26 16:36:54 | 显示全部楼层
本帖最后由 sheeboard 于 2021-7-27 08:44 编辑

参考,中间条件表达式自己加吧。
  1. import pandas as pd
  2. import re
  3. df=pd.read_excel('test.xlsx')
  4. def rep(x,y):
  5.     target=re.findall('\D+',x)
  6.     if y==target[1]:
  7.         return x
  8.     else:
  9.         return x.replace(target[1],y)
  10. df['result']=df.apply(lambda x: rep(x['原sku'],x['站点']),axis=1)
  11. df.to_excel('result.xlsx',index=False)
复制代码
Screenshot from 2021-07-26 16-35-54.png
回复 支持 反对

使用道具 举报

3

主题

6

帖子

6

积分

贫民

积分
6
fengpanfeng  楼主| 发表于 2021-7-30 17:36:47 | 显示全部楼层
sheeboard 发表于 2021-7-26 16:36
参考,中间条件表达式自己加吧。

完美,谢谢您,好人一生平安
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

快速回复 返回顶部 返回列表