吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1015|回复: 9
收起左侧

[学习记录] pandas操作excel

  [复制链接]
Eks6666 发表于 2024-5-19 02:17
[Python] 纯文本查看 复制代码
import pandas as pd
import numpy as np
#将表格数据转化成列表
def main(file_dj, file_dz, sheet_name):
    a = file_dj
    a1 = file_dz
    b = pd.read_excel(a,sheet_name=sheet_name,dtype={"条形码":str})
    b1 = pd.read_excel(a1,dtype={"条码":str})
    b1=b1[['条码', '商家编码']]
    # 调整条码字段为文
    b1.columns=['条形码','商家编码']

    # 将表格向下填充
    df1 = b[b['操作结果'].isnull()]
    df1['物流编号'] = df1['物流编号'].fillna(method='ffill')

    # 2个表格根据条码进行做匹配
    outer = pd.merge(df1,b1,on='条形码',how='left')
    outer1=outer[outer['条形码'].isnull()|outer['货品数量'].notnull()]
    df2 = outer1[outer1['货品数量'] != 0]
    # 获取快递单号列表,并去重复
    c = df2['物流编号'].values.tolist()
    #print(len(c),c)
    list_kd = list(set(c))
    #print(list_kd)
    #循环每个快递单号,获取所有的产品信息数据
    y = []
    for i in list_kd:
        e = {}
        p = {}
        de = df2[df2['物流编号'] == i][['商家编码', '货品数量']].values.tolist()
        for h in de:
            p[h[0]] = h[1]

        e['快递单号'] = i
        e['data'] = p
        y.append(e)
    #print(y)
    return (y)
    

def pd_nan(values_nan):
    
    if values_nan is np.nan:
        return 1

def shuliangcuowu(file_dj, sheet_name):
    a=pd.read_excel(file_dj,sheet_name=sheet_name)
    b=a[a['操作结果']=='数量错误']
    c=b['物流编号'].values.tolist()
    list_kd = list(set(c))
    y = []
    for i in list_kd:
        e = {}
        p = {}
        de ={np.nan: 2}
        e['快递单号'] = i
        e['data'] = de
        y.append(e)
    #print(y)
    return (y)

def rizhi(file_dj, sheet_name):
    a=pd.read_excel(file_dj,sheet_name=sheet_name)
    b=a[a['操作结果']=='无源单']
    c=b[['物流编号',"操作结果"]].values.tolist()
    return c

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

hl0999 发表于 2024-5-19 09:41
哇,这个看起来好优秀的样子,学习了
FDL 发表于 2024-5-19 09:56
akbar123 发表于 2024-5-19 10:23
pujenyuan 发表于 2024-5-19 10:31
很优秀。read_excel这个是读,保存如何使用
shubiao05 发表于 2024-5-19 10:35
帮上传一下excel数据模板,就可以测试一下,看看效果了!
moonerick 发表于 2024-5-19 10:42
pujenyuan 发表于 2024-5-19 10:31
很优秀。read_excel这个是读,保存如何使用

to_excel()
ericwise 发表于 2024-5-19 10:57
不完整啊,也没有自定义函数调用
bx05 发表于 2024-5-19 11:15
学习一下,看看
ylixx 发表于 2024-5-19 12:05
好高大上的样子,学习学习
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-24 13:43

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

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