利用Python構建補貨任務一覽表 心得

2021-08-14 14:27:56 字數 1367 閱讀 8390

這裡的**指:從倉儲區補充商品到揀選區

import cx_oracle#匯入連線模組

def connection_to_db(username,password,url):#定義連線函式,需要3個引數:使用者名稱,密碼和資料庫伺服器位址

try:

myconn = cx_oracle.connect(username,password,url)

print('connecting to  db successfully')

return myconn

except baseexception:

print(baseexception)

return none

然後,編寫相對應的'sql指令碼'以及'列名列表'(原因在後面),比如:

part_sql="select a,b,c from db"#這裡用雙引號,因為sql指令碼中可能會含有單引號,用雙引號與單引號進行區分

part_columns_name=['商品**','商品數量','當前庫位']

我們寫好相應的sql指令碼及其對應列名列表之後,就可以編寫提取資料的函式了:

import pandas as pd

def get_info(myconn,part_sql,part_columns_name):#共3個引數,'連線物件','sql指令碼'以及'列名列表'

mycursor = myconn.cursor()#獲取游標

mycursor.execute(part_sql)#執行sql

info = mycursor.fetchall()#獲取執行sql後的所有返回資訊

info = pd.dataframe(info,columns=part_columns_name)#將資訊轉化為pandas的dataframe格式

mycursor.close()#關閉游標

return info#返回資料

上面我引用了pandas模組,這是非常優秀的資料處理模組,建議讀者去看《利用pandas進行資料分析》一書,是pandas模組的作者寫的

當我們獲取了我們需要的資訊比如:商品資訊、庫位資訊、訂單資訊等之後,我們需要對這些資訊做一些修改、標記等處理,這裡我介紹一些我常用的函式和方法:

字串切片:df['商品字首']=df['商品**'].str.slice(0,1)#將第乙個數字或字母提取為一列,效果等於excel的left,right函式

對映:df['商品型別']=df['商品字首'].map()#將特殊意義的數字、符號、字元轉化為描述,效果等於excel的???此處遺忘了

分列:df['商品生產日期']=df['商品**'].str.split('_')[2]#用下橫槓分列,取第3個物件,效果等同於excel中的分列操作,但是更加靈活

先寫到這

python 利用正則構建乙個計算器

該計算器主要分為四個模組 weclome func函式用來進入介面獲取表示式,並判斷表示式是否正確,然後返回表示式 add sub函式用來進行加減運算,如果有多個加減運算,會遞迴,最後返回對應的值 multi divide函式用來進行乘除運算,如果有多個乘除運算,會遞迴,最後返回對應的值 del b...

Python基礎任務一

1.任務摘要 環境搭建 a anaconda環境配置 b 直譯器 python初體驗 a print and input python基礎講解 a python變數特性 命名規則 b 注釋方法 c python中 作用 d 學會使用dir 及和help e import使用 f pep8介紹 pyt...

利用 Python 做批量檔案操作的任務

今天做了乙個指令碼,其目的大致是讀取一系列壓縮包檔案 gz 用 winrar 解壓後,對每個檔案進行一定的內容替換,然後另存成我們需要的檔案。usr bin env python coding gbk 自解壓日誌檔案,逐行替換後生成新檔案 neil chen,2006 4 27 import sys...