首页 > 编程语言 ># yyds干货盘点 # 盘点一个Python自动化办公实战案例的问题

# yyds干货盘点 # 盘点一个Python自动化办公实战案例的问题

时间:2024-01-13 10:34:11浏览次数:47  
标签:yyds 粉丝 冻干 Python 代码 钢笔 df 盘点 铅笔

大家好,我是皮皮。

一、前言

前几天在Python白银交流群【上海新年人】问了一个Pandas日期数据生成的问题,问题如下:大佬们,有个难度高的新需求,现实生活中也蛮实用的,原始数据和想要的结果是下面这样子,先进先出这样子的表现形式如下:

# yyds干货盘点 # 盘点一个Python自动化办公实战案例的问题_Python教程

当然商品不会只有一种,有办法吗?

下面是他的原始代码:

data = [['铅笔','入','60','3.5','京东'],
         ['钢笔','入','35','5.5','京东'],
         ['钢笔','出','21','10.9','A公司'],
         ['铅笔','出','31','5','B公司'],
         ['铅笔','入','120','3.2','苏宁'],
         ['钢笔','入','5','6','国美'],
         ['铅笔','出','88','4','B公司'],
         ['钢笔','出','10','7','C公司'],
         ['牙膏','入','150','6.5','苏宁'],
         ['牙膏','出','110','7','A公司'],
         ['铅笔','出','20','7','B公司']]
df = pd.DataFrame(data=data,columns=['品名','入/出','数量','单价/元','供应商/购买方'])
df[['数量','单价/元']] = df[['数量','单价/元']].apply(lambda x:x.astype(float))  #数据类型转换
df['日期'] = pd.date_range('2023-11-15',periods=len(df))  #增加日期新列
df = df.take([5,0,1,2,3,4],axis=1)  #调整列的位置

二、实现过程

后来【论草莓如何成为冻干莓】给了一个思路和代码如下:这个很简单的,累计减就行。

# yyds干货盘点 # 盘点一个Python自动化办公实战案例的问题_Python教程_02

这个代码还是有点东西的,粉丝一下子没看懂,【论草莓如何成为冻干莓】给简化了一些:

# yyds干货盘点 # 盘点一个Python自动化办公实战案例的问题_Python教程_03

顺利地解决了粉丝的问题。

# yyds干货盘点 # 盘点一个Python自动化办公实战案例的问题_Python入门_04

如果你也有类似这种数据分析的小问题,欢迎随时来交流群学习交流哦,有问必答!

三、总结

大家好,我是皮皮。这篇文章主要盘点了一个Pandas数据筛选的问题,文中针对该问题,给出了具体的解析和代码实现,帮助粉丝顺利解决了问题。

最后感谢粉丝【上海新年人】提出的问题,感谢【论草莓如何成为冻干莓】给出的思路,感谢【莫生气】、【冯诚】等人参与学习交流。

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

# yyds干货盘点 # 盘点一个Python自动化办公实战案例的问题_Python教程_05

标签:yyds,粉丝,冻干,Python,代码,钢笔,df,盘点,铅笔
From: https://blog.51cto.com/u_13389043/9230212

相关文章

  • python 下一个排列 多种解法
    方法一:使用内置函数Python提供了一个内置函数next_permutation,可以直接用来求解下一个排列。你可以通过导入itertools模块来使用该函数。示例代码如下:importitertoolsnums=[1,2,3]perms=list(itertools.permutations(nums))next_perm=perms[perms.index(tuple(nu......
  • Python中出现"No module named 'requests'"的图文解决办法
    第一步找到pycharm中的虚拟环境的位置第二步打开虚拟环境位置的文件夹 找到Scripts的这个文件夹然后复制该文件夹的地址第三步打开“运行”(可以用快捷键WIN+R键打开)然后输入cmd第四步切换目录到虚拟环境的盘符输入“D:”(我的虚拟环境在D盘所以切换到D盘)第五......
  • 学习如何使用 Python 连接 MongoDB: PyMongo 安装和基础操作教程
    Python可以用于数据库应用程序。最流行的NoSQL数据库之一是MongoDBMongoDBMongoDB将数据存储在类似JSON的文档中,使数据库非常灵活和可扩展。您可以在MongoDB官网上下载免费的MongoDB数据库PyMongoPython需要一个MongoDB驱动程序来访问MongoDB数据库。我将......
  • #yyds干货盘点# LeetCode程序员面试金典:至少有 K 个重复字符的最长子串
    题目给你一个字符串s和一个整数k,请你找出s中的最长子串,要求该子串中的每一字符出现次数都不少于k。返回这一子串的长度。如果不存在这样的子字符串,则返回0。 示例1:输入:s="aaabb",k=3输出:3解释:最长子串为"aaa",其中'a'重复了3次。示例2:输入:s="aba......
  • #yyds干货盘点# LeetCode程序员面试金典:01 矩阵
    题目给定一个由0和1组成的矩阵mat,请输出一个大小相同的矩阵,其中每一个格子是mat中对应位置元素到最近的0的距离。两个相邻元素间的距离为1。 示例1:输入:mat=[[0,0,0],[0,1,0],[0,0,0]]输出:[[0,0,0],[0,1,0],[0,0,0]]示例2:输入:mat=[[0,0,0],[0,1,0],[1,1,......
  • python 里面的eval exec 还有compile
    一、简介二、操作三、问题 一、简介evalexec方法是python里面内置的方法,用于将字符串代码或者code对象,进行执行的方法。参考至:这里二、操作1eval计算指定表达式的值。也就是说它要执行的python代码只能是单个表达式(注意eval不支持任何形式的赋值操作......
  • Python第一天学习笔记
    今日学习内容1.什么是编程2.计算机组成原理3.计算机操作系统4.编程语言是什么什么是编程什么是编程语言编程语言是什么:人与计算机交流的介质什么是编程编程:利用编程语言写出一个个文件,这堆文件会达到一个目的编程有什么用就像近代奴隶主奴役黑奴干活一样,我们的目的是奴......
  • Python面向对象之反射
    【一】反射【1】什么是反射反射是一种程序可以访问、检测和修改其本身状态或行为的能力。在Python中,反射主要指通过字符串的形式操作对象的属性。【2】Python中的反射通过字符串的形式操作对象相关的属性。python中的一切事物都是对象(都可以使用反射)【二】反射方法......
  • Python面向对象之派生
    派生【一】概要"派生"(Derivation)是指在面向对象编程中,通过创建新的类,基于已有的类(通常称为父类或基类)来构建新的类,以获取和扩展父类的属性和方法。在这个过程中,新创建的类称为子类或派生类。通俗来讲,派生是指,子类继承父类,派生出自己的属性与方法,并且重用父类的属性与方法【......
  • Python六个标准的数据类型
    Python3中有六个标准的数据类型,分别是:数字、字符串、列表、元组、集合、字典。1、Number(数字)Python中的数字有四种类型:整数、布尔型、浮点数和复数。int(整数),例如1、2、3。bool(布尔型),包括True和False两个值,分别代表真和假。举个例子:张三是不是男生?答案要么是真,要么是假。你只......