一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

盤點一個Python自動化辦公實戰(zhàn)的工作教程

 Python進階者 2024-10-31 發(fā)布于廣東
朱雀橋邊野草花,烏衣巷口夕陽斜。

大家好,我是Python進階者。

一、前言

前幾天在Python白銀交流群【上海新年人】問了一個Python自動化辦公的問題,問題如下:

是這樣子的,公司要求實際到手12000塊,然后呢要朝前推算出,這個人稅前工資,個稅,累計數(shù)什么的,用EXCEL我已經寫出來了。

然后呢,我想用pandas來做做看,我寫了一個代碼,不過沒成功,請各位給我看看問題在哪里。代碼如下:

def calculate_pre_tax(df,cum):
 kou_cs = 5000
 tax_brackets = [
  (34920, 0.03, 0),
  (132120, 0.10, 2520),
  (256920, 0.20, 16920),
  (346920, 0.25, 31920),
  (514920, 0.30, 52920),
  (709920, 0.35, 85920)
 ]
 df['累計不含稅應納稅所得額'] = (df['稅后工資'] - df['扣除數(shù)']).cumsum()

 for threshold, rate, deduction in tax_brackets:
  if df['累計不含稅應納稅所得額'] <= threshold:
   df['累計應納稅所得稅含稅'] = (df['累計不含稅應納稅所得額'] - deduction)/rate
 df['累計預繳個稅'] = df['累計不含稅應納稅所得額'] - df['累計應納稅所得稅含稅']
 df['本期預繳個稅'] = df['累計預繳個稅'].diff().fillna(df['累計預繳個稅'])#包含某列與其上一行的差值,保留第一個
 df['社保公積金個人部分'] = cum
 df['稅前應發(fā)工資'] = df['稅后工資'] + df['本期預繳個稅'] + df['社保公積金個人部分']
 return df

cum = 2000
path = r'C:\Users\Administrator\Desktop'
file_name = '推算.xlsx'
df = pd.read_excel(os.path.join(path,file_name))

print(calculate_pre_tax(df,cum))

并且給了對應的Excel數(shù)據(jù)。

二、實現(xiàn)過程

這里【論草莓如何成為凍干莓】給了一個指導,具體如下所示:

def calculate_tax(s):  # 僅返回單條累計不含稅應納稅所得額
 kou_cs = 5000
 tax_brackets = [
  (34920, 0.03, 0),
  (132120, 0.10, 2520),
  (256920, 0.20, 16920),
  (346920, 0.25, 31920),
  (514920, 0.30, 52920),
  (709920, 0.35, 85920)
 ]
 
 for threshold, rate, deduction in tax_brackets:
  if s['累計不含稅應納稅所得額'] <= threshold:
   return (s['累計不含稅應納稅所得額'] - deduction)/ (1 - rate)
 return 0

def calculate_pre_tax(df, cum):  # 實際計算
 df['累計預繳個稅'] = df['累計應納稅所得稅含稅'] - df['累計不含稅應納稅所得額'# 修改之前計算為負數(shù)
 df['本期預繳個稅'] = df['累計預繳個稅'].diff().fillna(df['累計預繳個稅'])#包含某列與其上一行的差值,保留第一個
 df['社保公積金個人部分'] = cum
 df['稅前應發(fā)工資'] = df['稅后工資'] + df['本期預繳個稅'] + df['社保公積金個人部分']
 return df

cum = 2000
path = r'C:\Users\Administrator\Desktop'
file_name = '推算.xlsx'
df = pd.read_excel(os.path.join(path,file_name))

df['累計不含稅應納稅所得額'] = (df['稅后工資'] - df['扣除數(shù)']).cumsum()
df['累計應納稅所得稅含稅'] = df.apply(calculate_tax, axis=1)
result = calculate_pre_tax(df, cum).round(2)
print(result)
@上海新年人 修改好了,DataFrame和數(shù)值比較還是DataFrame,不能直接用if

順利地解決了粉絲的問題。

如果你也有類似這種Python相關的小問題,歡迎隨時來交流群學習交流哦,有問必答!

三、總結

大家好,我是Python進階者。這篇文章主要盤點了一個Python自動化辦公的問題,文中針對該問題,給出了具體的解析和代碼實現(xiàn),幫助粉絲順利解決了問題。

最后感謝粉絲【上海新年人】提出的問題,感謝【論草莓如何成為凍干莓】給出的思路,感謝【莫生氣】等人參與學習交流。

    轉藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    欧美日韩亚洲精品内裤| 国产又猛又大又长又粗| 中文字幕日韩欧美亚洲午夜| 激情内射亚洲一区二区三区| 国产韩国日本精品视频| 亚洲精品国产主播一区| 亚洲最大福利在线观看| 国产爆操白丝美女在线观看| 国产中文字幕一二三区| 开心久久综合激情五月天| 欧美激情区一区二区三区| 欧美日韩国产的另类视频| 国产精品午夜一区二区三区| 日韩偷拍精品一区二区三区| 日本不卡一区视频欧美| 国产精品激情对白一区二区| 亚洲成人免费天堂诱惑| 国产av熟女一区二区三区四区| 亚洲男人的天堂久久a| 福利视频一区二区三区| 精品国模一区二区三区欧美| 噜噜中文字幕一区二区| 国产精品午夜福利在线观看| 黄色污污在线免费观看| 久久re6热在线视频| 日韩在线免费看中文字幕| 亚洲中文字幕综合网在线| 欧美国产亚洲一区二区三区| 99久久无色码中文字幕免费| 我的性感妹妹在线观看| 色婷婷国产精品视频一区二区保健 | 国产传媒免费观看视频| 91国内视频一区二区三区| 91亚洲人人在字幕国产| 国产又粗又猛又爽又黄| 又大又长又粗又猛国产精品| 国产美女网红精品演绎| 欧美日韩综合免费视频| 欧美日韩视频中文字幕| 正在播放玩弄漂亮少妇高潮| 国产又粗又长又大高潮视频|