濮阳杆衣贸易有限公司

主頁 > 知識庫 > 教你使用Pandas直接核算Excel中的快遞費用

教你使用Pandas直接核算Excel中的快遞費用

熱門標簽:公司電話機器人 激戰(zhàn)2地圖標注 哈爾濱ai外呼系統(tǒng)定制 白銀外呼系統(tǒng) 騰訊外呼線路 廣告地圖標注app 唐山智能外呼系統(tǒng)一般多少錢 海南400電話如何申請 陜西金融外呼系統(tǒng)

一、確定核算規(guī)則

二、根據(jù)核算規(guī)則編寫代碼,生成核算列

# -*- coding:utf-8 -*- 
import pandas as pd 
from math import ceil
import os

def account(adress,weight):
    
    if adress == "湖南":
        if weight = 3:
            totel = 2.5
        elif  (weight >= 3) and (weight=5):
            totel = 3.5 + ceil((weight-3))*1
        else:
            totel = ceil(weight)*1
        return totel
            
    elif adress in ["河北","天津","山西","浙江","江蘇","安徽","福建","山東","江西","廣東","廣西","河南","湖北","陜西","四川","重慶","云南","貴州"]:
        if weight = 3:
            totel = 2.5
        elif  (weight >= 3) and (weight=5):
            totel = 3.5 + ceil((weight-3))*1
        else:
            totel = ceil(weight)*2 
        return totel
    
    elif adress in ["深圳","北京","上海"]:
        if weight = 3:
            totel = 3.3
        elif  (weight >= 3) and (weight=5):
            totel = 3.5 + ceil((weight-3))*1.5
        else:
            totel = ceil(weight)*2
        return totel
            
    elif adress in ["海南","遼寧","黑龍江","吉林"]:
        if weight = 3:
            totel = 2.5
        elif  (weight >= 3) and (weight=5):
            totel = 3.5 + ceil((weight-3))*2.5
        else:
            totel = ceil(weight)*3
        return totel
    elif adress in ["內蒙古","甘肅","寧夏","青海"]:
        if  weight = 1:
            totel = 9
        else:
            totel = 9 + ceil(weight-1)*6 
        return totel
    elif adress == "新疆":
        if  weight = 1:
            totel = 15
        else:
            totel = 15 + ceil(weight-1)*12 
        return totel
    elif adress == "西藏":
        if  weight = 1:
            totel = 16
        else:
            totel = 15 + ceil(weight-1)*18 
        return totel    
    else:
        print("你輸入的省份不合法?。。?)
    
file_path = input("請輸入文件路徑:")   
sheet_name = input("請輸入工作簿名稱:")
pf = pd.read_excel(file_path,sheet_name=sheet_name)
#獲取省份一列
pro = pf["省份"].values.tolist()
#獲取重量一列
wt = pf["重量"].values.tolist()
#核算列
totel = []
for p,w in zip(pro,wt):
    print(p,w)
    totel.append(account(p,w))

pf["最新核算結果"] = totel
file_name = os.path.basename(file_path)
pf.to_excel(os.path.join(os.path.dirname(file_path),os.path.basename(file_path).split(".")[0]+sheet_name+"最新核算結果"+".xlsx"))

三、輸入賬單,進行核算。

在腳本文件目錄中執(zhí)行pyinstaller -F hesuan.py 進行打包exe文件,如果為安裝pyinstaller,使用pip install pyinstaller 安裝。點擊運行打包后的exe文件,輸入文件的路徑名和sheet名,就可以進行自動核算,腳本運行完成后會自動保存一個新的Excel文件。

到此這篇關于教你使用Pandas直接核算Excel中快遞費用的文章就介紹到這了,更多相關Pandas核算Excel中快遞費用內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • pandas中DataFrame檢測重復值的實現(xiàn)
  • pandas DataFrame.shift()函數(shù)的具體使用
  • pandas取dataframe特定行列的實現(xiàn)方法
  • 利用python Pandas實現(xiàn)批量拆分Excel與合并Excel
  • Pandas DataFrame轉換為字典的方法
  • 解決python3安裝pandas出錯的問題
  • Pandas爆炸函數(shù)的使用技巧
  • Pandas||過濾缺失數(shù)據(jù)||pd.dropna()函數(shù)的用法說明
  • 使用pandas或numpy處理數(shù)據(jù)中的空值(np.isnan()/pd.isnull())
  • 教你漂亮打印Pandas DataFrames和Series

標簽:鷹潭 黔西 四川 黑龍江 常德 惠州 益陽 上海

巨人網絡通訊聲明:本文標題《教你使用Pandas直接核算Excel中的快遞費用》,本文關鍵詞  教你,使用,Pandas,直接,核算,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《教你使用Pandas直接核算Excel中的快遞費用》相關的同類信息!
  • 本頁收集關于教你使用Pandas直接核算Excel中的快遞費用的相關信息資訊供網民參考!
  • 推薦文章
    军事| 泰和县| 广南县| 时尚| 梓潼县| 罗田县| 开封县| 元朗区| 金秀| 昆山市| 和田县| 随州市| 安泽县| 腾冲县| 孟连| 双流县| 玉树县| 博客| 肥城市| 班玛县| 岳普湖县| 都昌县| 南澳县| 全南县| 长岛县| 焦作市| 大悟县| 荣成市| 锡林郭勒盟| 洮南市| 阿拉尔市| 遂溪县| 永济市| 建阳市| 兴城市| 四平市| 察隅县| 西青区| 阿鲁科尔沁旗| 安乡县| 梅州市|