日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

python读取excel写入mysql pandas_python pandas 读取文件 写入文件excel

發(fā)布時間:2023/12/2 数据库 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python读取excel写入mysql pandas_python pandas 读取文件 写入文件excel 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

讀取數(shù)據(jù)

import pandas as pd

import collections

def readLocationCodeForExcel():

read_file = r"test.xlsx"

sheet_names = {"庫位碼","地堆碼"}

sheet_data = pd.ExcelFile(read_file) #讀取sheet數(shù)據(jù)

#sheet列表

read_sheet_data = sheet_data.sheet_names

#查看缺少的sheet

lack_set = sheet_names - set(read_sheet_data)

#初始化數(shù)組

read_code_array = np.array([])

row_col_array = np.array([])

region_array = np.array([])

if lack_set:

logger.info("缺少的sheet將不會查詢:{}".format(lack_set))

sheet_names = sheet_names - lack_set

for sheet_name in sheet_names:

df = pd.read_excel(read_file,sheet_name=sheet_name,dtype=str)

if sheet_name in df.keys():

#print(type(df[sheet_name].values))

#read_code_list = read_code_list + list(df[sheet_name].values)

read_code_array = np.hstack((read_code_array,df[sheet_name].values))# 讀取 地堆 列 水平組合 有點像字符組合 str1=str1+strx

row_col_array = np.hstack((row_col_array,df["位置"].values))

region_array = np.hstack((region_array,df["區(qū)域名稱"].values))

return read_code_array, row_col_array,region_array

寫入數(shù)據(jù)

import pandas as pd

import collections

def wirteInventoryDataToExcelTest(data):

write_file = "path_to_file.xlsx"

#data = (1,2,3)

df = pd.DataFrame(data)

writer = pd.ExcelWriter(write_file)

df.to_excel(writer,index=False,startrow=0) # index=False不寫入序號

#df1.to_excel(writer)

writer.save()

#region_array2 等 為 np.array([....]) 數(shù)據(jù) 其中 region_array2[0] 存的是excel表頭,前面數(shù)組同樣

data_dict = collections.OrderedDict() #把字典變?yōu)橛行蜃值?用于寫入excel數(shù)據(jù)有順序?qū)懭?/p>

data_dict[region_array2[0]] = np.delete(region_array2, 0)

data_dict[row_col_array2[0]] = np.delete(row_col_array2, 0)

data_dict[locationCode_array[0]] = np.delete(locationCode_array,0)

data_dict[identifyCode_array[0]] = np.delete(identifyCode_array, 0)

data_dict[p_qty_array[0]] = np.delete(p_qty_array, 0)

data_dict[unitName_array[0]] = np.delete(unitName_array, 0)

data_dict[p_name_array[0]] = np.delete(p_name_array, 0)

data_dict[sellAttributeValues_array[0]] = np.delete(sellAttributeValues_array, 0)

wirteInventoryDataToExcelTest(data_dict)

總結(jié)

以上是生活随笔為你收集整理的python读取excel写入mysql pandas_python pandas 读取文件 写入文件excel的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。