首页 > 编程语言 ># yyds干货盘点 # Python自动化办公——3个Excel表格中每个门店物品不同,想要汇总在一起(方法二)

# yyds干货盘点 # Python自动化办公——3个Excel表格中每个门店物品不同,想要汇总在一起(方法二)

时间:2023-10-31 19:31:37浏览次数:50  
标签:yyds Python 代码 Excel inplace result True 数量 淮海

大家好,我是皮皮。

一、前言

前几天在Python白银交流群【上海新年人】问了一个Python自动化办公处理的问题,一起来看看吧。

上一篇文章中,我们已经看到了两种解决办法了,这一篇文章我们一起来看看另外一种方法。

二、实现过程

这里【瑜亮老师】另外再给了一个代码和思路,如下所示:

# 读取Excel表数据到DataFrame
df1 = pd.read_excel(file, sheet_name='淮海')
df2 = pd.read_excel(file, sheet_name='南京')
df3 = pd.read_excel(file, sheet_name='北京')
# 数量列重命名为"淮海数量"、"南京数量"、"北京数量"
df1.rename(columns={'数量': '淮海数量'}, inplace=True)
df2.rename(columns={'数量': '南京数量'}, inplace=True)
df3.rename(columns={'数量': '北京数量'}, inplace=True)
# 按照品名纵相拼接df1、df2、df3
result = df1.merge(df2, on='品名', how='outer').merge(df3, on='品名', how='outer').fillna(0)
# 对"淮海数量"、"南京数量"、"北京数量"3列进行求和汇总
result['汇总'] = result['淮海数量'] + result['南京数量'] + result['北京数量']
result.replace(0, '', inplace=True)
print(result)

# yyds干货盘点 # Python自动化办公——3个Excel表格中每个门店物品不同,想要汇总在一起(方法二)_表数据

顺利地解决了粉丝的问题。那么concat纵向合并的方式能操作吗?下一篇文章,我们一起来看看!

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Python自动化办公处理的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【上海新年人】提问,感谢【猫药师Kelly】、【瑜亮老师】给出的思路和代码解析,感谢【懒人在思考】等人参与学习交流。

【提问补充】温馨提示,大家在群里提问的时候。可以注意下面几点:如果涉及到大文件数据,可以数据脱敏后,发点demo数据来(小文件的意思),然后贴点代码(可以复制的那种),记得发报错截图(截全)。代码不多的话,直接发代码文字即可,代码超过50行这样的话,发个.py文件就行。

# yyds干货盘点 # Python自动化办公——3个Excel表格中每个门店物品不同,想要汇总在一起(方法二)_表数据_02


标签:yyds,Python,代码,Excel,inplace,result,True,数量,淮海
From: https://blog.51cto.com/u_13389043/8113378

相关文章

  • 软件测试|Python对JSON的解析和创建详解
    简介JSON(JavaScriptObjectNotation)是一种轻量级的数据交换格式,已经成为当今互联网应用中广泛使用的数据格式之一。Python提供了内置的模块来解析和创建JSON数据,使得在Python中处理JSON变得非常简单。本文将详细介绍Python对JSON的解析和创建过程,并提供示例代码来帮助大家更好......
  • 软件测试|Python科学计算神器numpy教程(十二)
    简介NumPy是Python中用于科学计算的一个强大的库,其中包含了丰富的数学和统计函数。这些统计函数允许用户对数组进行各种统计计算,例如平均值、标准差、方差、最大值、最小值等。在本文中,我们将详细介绍NumPy中一些常用的统计函数及其用法。统计函数示例numpy.amin()和numpy.......
  • 软件测试|Django 入门:构建Python Web应用的全面指南
    引言Django是一个强大的PythonWeb框架,它以快速开发和高度可扩展性而闻名。本文将带您深入了解Django的基本概念和核心功能,帮助您从零开始构建一个简单的Web应用。什么是Django?Django是一个基于MVC(模型-视图-控制器)设计模式的Web框架,旨在简化Web应用程序的开发过程。它由Dja......
  • 基于Python的天气数据可视化平台-计算机毕业设计源码+LW文档
    开发语言:Python框架:djangoPython版本:python3.7.7数据库:mysql5.7(一定要5.7版本)数据库工具:Navicat11开发软件:PyCharm浏览器:谷歌浏览器数据库设计:DROPTABLEIFEXISTSchongwubaike;/*!40101SET@saved_cs_client=@@character_set_client/;/!40101SETcharacter_se......
  • Python46days
    属性选择器通过标签的属性来查找标签,标签都有属性<divclass="c1"id="d1"></div>id值和class值是每个标签都自带的属性还有一种自定义属性<divclass="c1"id="d1"username='kevin'password='123'></div>针对于username='k......
  • python基础 :作用域
    一前言环境:python3.10.11win10二关于作用域先来一个简单的例子,如下执行结果如上,在eating_other函数内为变量重新赋值,指向了一个新的对象,在该函数内输出的是新值,在该函数外输出的依旧是旧值,因为给变量重新赋值所产生的影响仅仅局限在在赋值所在的函数内,对赋值所在......
  • 第三周练习--用python计算圆周率Pi
    非刷新文本进度条&公式法计算PiimporttimeN=100pi=0scale=10dur=0print("-----------执行开始-----------")start=time.perf_counter()#返回当前的计算机系统时间foriinrange(scale+1):a="**"*i#表示成功的进度b=".."......
  • python中的鸭子类型
    python中的鸭子类型_python鸭子类型-CSDN博客浅谈Python鸭子类型-腾讯云开发者社区-腾讯云(tencent.com)python不支持多态也用不到多态,多态的概念是应用于java和C#这一类强类型语言中,而Python崇尚鸭子类型(DuckTyping)鸭子类型:是一种动态类型的风格。一个对象有效的语义,不是......
  • Python添加参数的几种方法
    用python添加参数都是用的input函数,不能添加默认值也不能输入help提示。最近发现了2个更好用的库分享给大家。一、使用input库。这个使用很简单,就不过多描述了。deftest(a,b):print(f"{a}+{b}="+str(int(a)+int(b)))if__name__=='__main__':a=input("inputa:......
  • 【Python微信机器人】第三篇:使用ctypes调用进程函数和读取内存结构体
    目录修整目前的系列目录(后面会根据实际情况变动):在windows11上编译python将python注入到其他进程并运行注入Python并使用ctypes主动调用进程内的函数和读取内存结构体使用汇编引擎调用进程内的任意函数利用beaengine反汇编引擎的c接口写一个pyd库,用于实现inlinehook利用......