Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
社区首页 >专栏 >如何Import自定义的Python模块?

如何Import自定义的Python模块?

作者头像
CDA数据分析师
发布于 2020-12-18 03:42:43
发布于 2020-12-18 03:42:43
1.7K10
代码可运行
举报
文章被收录于专栏:CDA数据分析师CDA数据分析师
运行总次数:0
代码可运行

来源:Be_melting https://blog.csdn.net/lys_828/article/details/106176229

导读

实际工作中,经常要用的功能能不能像导入Python模块一样,通过import导入呢?答案当然是可以的,本文教你如何做,大家一起来学习吧!

背景

在实际的工作过程中,经常会用到一个功能,如果每次编写代码的时候都进行重新编写或者打开已经编写好的函数进行复制粘贴,这样就显得很麻烦,有没有什么方法可以像导入python模块的那样,直接把要用的函数以模块名+方法的形式调用呢

答案当然是可以的,比如做数据分析时候经常要使用的功能是:实现某一路径下的所有xlsx的合并,文件如下

直接给出合并的函数,保留数据格式筛选的接口,将合并后的数据保存在fltered_data文件夹下的data_ok.xlsx文件中

代码语言:javascript
代码运行次数:0
复制
def concat_excels(pattern):
  import pandas as pd
  import os
  import glob

  if not os.path.exists('filtered_data'):
      os.mkdir('filtered_data')

  file_paths = glob.glob(pattern)

  df = pd.DataFrame()
  for file_path in file_paths:
      df_ = pd.read_excel(file_path)
      df = pd.concat([df,df_])

  df.to_excel('filtered_data/data_ok.xlsx',index = False)
  print('Finished!')

if __name__ == '__main__':
  concat_excels('*.xlsx')

具体步骤

第一步:首先找到当前编辑器(可能会存在多个python解析器)对应的第三方库的安装路径,如果不知道具体的位置,可以在使用的编辑器窗口输入如下代码,这里以requests库为例,查看一下第三方库的文件位置,红色标记的即是

第二步:将上面的函数所在py文件命名,可以以自己名字的简称进行命名,即方便导入也方便自己记住。然后将保存好的py文件移动到上面的红色标记下,如下图

第三步:在欲合并的文件夹下创建一个py文件(比如命名为:合并数据.py),如下图

第四步:编辑代码,直接导入模块和方法完成文件数据的合并,代码运行截图如下,这样就是实现了多文件的合并,括号中保留了合并数据的筛选格式,方便进行之后不同格式的Excel文件的合并

from 模块名 import * 意思是导入该模块的所有的方法(可以直接调用函数)

扩展

通过这种方式,就可以把我们在日常工作中经常使用的方法(要实现的功能)都放置在以自己命名的py文件中,使用的时候直接就可以调用非常简单,如果需要添加,就打开这个py文件,把代码复制粘贴进去就可以了。

比如在处理图像时候,可以直接把图片的读取过程中色彩的矫正和图片的显示封装成函数,在使用的时候一行代码就可以实现之前繁杂的程序

使用演示:

-END-

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-12-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 CDA数据分析师 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
1 条评论
热度
最新
这就是一种瞎搞的做法。。。
这就是一种瞎搞的做法。。。
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
多表格文件单元格平均值计算实例解析
在日常数据处理工作中,我们经常面临着需要从多个表格文件中提取信息并进行复杂计算的任务。本教程将介绍如何使用Python编程语言,通过多个表格文件,计算特定单元格数据的平均值。
一键难忘
2023/12/23
1900
Python让Excel飞起来—批量进行数据分析
corr()函数默认计算的是两个变量之间的皮尔逊相关系数。该系数用于描述两个变量间线性相关性的强弱,取值范围为[-1,1]。系数为正值表示存在正相关性,为负值表示存在负相关性,为0表示不存在线性相关性。系数的绝对值越大,说明相关性越强。- 上表中第1行第2列的数值0.982321,表示的就是年销售额与年广告费投入额的皮尔逊相关系数,其余单元格中数值的含义依此类推。需要说明的是,上表中从左上角至右下角的对角线上的数值都为1,这个1其实没有什么实际意义,因为它表示的是变量自身与自身的皮尔逊相关系数,自然是1。- 从上表可以看到,年销售额与年广告费投入额、成本费用之间的皮尔逊相关系数均接近1,而与管理费用之间的皮尔逊相关系数接近0,说明年销售额与年广告费投入额、成本费用之间均存在较强的线性正相关性,而与管理费用之间基本不存在线性相关性。前面通过直接观察法得出的结论是比较准确的。- 第2行代码中的read_excel()是pandas模块中的函数,用于读取工作簿数据。3.5.2节曾简单介绍过这个函数,这里再详细介绍一下它的语法格式和常用参数的含义。- read_excel(io,sheet_name=0,header=0,names=None,index_col=None,usecols=None,squeeze=False,dtype=None)
润森
2022/09/22
6.4K0
Python让Excel飞起来—批量进行数据分析
excel办公小能手,python合并多个EXCEL表的两种方法
手里头有一份网站关键词数据,当然是来源于工具,站长之家工具的网站查询数据,百度搜索前百名的网站数据,总共96个excel文档数据,至于为什么不是一百个excel文档,答案是有重复网站覆盖了,比如某些大站,比如,百度自身网站,知乎,京东,阿里网站等!
二爷
2020/11/03
1.1K0
excel办公小能手,python合并多个EXCEL表的两种方法
盘点4种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据
大家好,我是Python进阶者。前一阵子给大家分享了Python自动化文章:手把手教你利用Python轻松拆分Excel为多个CSV文件,手把手教你4种方法用Python批量实现多Excel多Sheet合并,而后在Python进阶交流群里边有个叫【扮猫】的粉丝遇到一个问题,她有很多个Excel表格,而且多个excel里多个sheet,现在需要对这些Excel文件进行合并。
Python进阶者
2021/11/19
5K1
盘点4种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据
手把手教你4种方法用Python批量实现多Excel多Sheet合并
大家好,我是崔艳飞。前两天给大家分享了Python自动化文章:手把手教你利用Python轻松拆分Excel为多个CSV文件,而后在Python进阶交流群里边有读者遇到一个问题,他有很多个Excel表格,他需要对这些Excel文件进行合并。
Python进阶者
2021/03/09
1.9K0
手把手教你4种方法用Python批量实现多Excel多Sheet合并
【实用原创】20个Python自动化脚本,解放双手、事半功倍
在当今的快节奏工作环境中,自动化不再是一种奢侈,而是提高效率和精确性的必需手段。Python,以其易于学习和强大的功能而闻名,成为实现各种自动化任务的理想选择。无论是数据处理、报告生成,还是日常的文件管理,一个简单但有效的Python脚本就能大幅减轻您的工作负担。在本文中,我们将探索如何使用Python来创建多个自动化脚本,它不仅能够节省您的时间,还可以提高工作的准确率和效率。我们先来看第一个自动化脚本
用户6888863
2023/12/13
2.5K0
【实用原创】20个Python自动化脚本,解放双手、事半功倍
Python3分析Excel数据
使用xlrd和xlwt扩展包,确定工作簿中工作表的数量、名称和每个工作表中行列的数量。 1excel_introspect_workbook.py
用户1250179
2018/08/02
3.4K0
Python自动化办公对每个子文件夹的Excel表加个表头(Excel不同名)(上篇)
上一篇文章,我们抛出了一个问题,这篇文章来进行解答。如果针对子文件夹下不同的Excel表名,应该如何处理?
Python进阶者
2023/09/02
1470
Python自动化办公对每个子文件夹的Excel表加个表头(Excel不同名)(上篇)
5个Python处理Excel小技巧,让你效率提升3倍!
Python是比较强大的语言,而且现在比较流行。我们经常看到很多广告说编程有多厉害,其中一样就是说python操作excel提高效率的。别人的课程怎样我不知道,这篇文章就来教一下怎么用Python操作excel,让工作效率得到提高。
码农向前冲
2021/12/30
7770
5个Python处理Excel小技巧,让你效率提升3倍!
补充篇:盘点6种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据
大家好,我是Python进阶者。前一阵子给大家分享了Python自动化文章:手把手教你利用Python轻松拆分Excel为多个CSV文件,手把手教你4种方法用Python批量实现多Excel多Sheet合并,而后在Python进阶交流群里边有个叫【扮猫】的粉丝遇到一个问题,她有很多个Excel表格,而且多个excel里多个sheet表,现在需要对这些Excel文件进行合并。
Python进阶者
2021/12/01
1.7K0
补充篇:盘点6种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据
将《程序员工作中常见的英语词汇》转换为csv,xlsx单文件,并导入摸鱼单词
最近在App Store发现了一款在电脑背单词的软件,可以充分利用上班的碎片时间记单词
zhaoolee
2023/11/27
2410
将《程序员工作中常见的英语词汇》转换为csv,xlsx单文件,并导入摸鱼单词
Python 实现多 Sheet 表合并、多工作簿合并、一表按列拆分
作者:黄伟 来源:杰哥的IT之旅(ID:Jake_Internet) 转载请联系授权(WeChat ID:Hc220066)
AI算法与图像处理
2019/11/13
11K0
Excel合并小工具编写
由于女朋友太懒,又要让我干活,所以写一个简单的Excel合并小工具来帮她合并一下Excel。
zx钟
2020/04/26
8150
数据处理技巧 | glob - 被忽略的超强文件批量处理模块
本篇推文开始,我将介绍一些常用的Python数据处理小技巧,帮助大家更好的处理数据,提高工作效率。今天我将介绍Python自带的一个模块-glob模块。涉及的内容主要如下:
DataCharm
2021/02/22
1.2K0
优雅整理Python中的import
众所周知,Python拥有丰富的标准库和第三方库,如果我们需要在Python中使用这些库,就需要使用import语句进行导入。通常情况下,项目中用到的库不止一个,所以会有很多的import语句,并且这些模块的种类也有多种,如标准模块、第三方模块、自定义模块等,如何对导入模块的顺序进行排序成了问题。并且随着代码的迭代,以前导入的模块可能后面就不需要用到,但是它还是会在Python文件中,每次都需要手动删除。
测试蔡坨坨
2022/12/21
1.5K0
优雅整理Python中的import
一句python,一句R︱列表、元组、字典、数据类型、自定义模块导入(格式、去重)
其中pandas和numpy中的数组格式 以及Series DataFrame都是基于此之上而得到的。其中比R要多:Tuple、Dictionary两种类型。
悟乙己
2019/05/26
6.9K0
80行代码自己动手写一个表格拆分与合并小工具(文末附工具下载)
可能是最近加班熬夜太多,这个周末身体不舒服,头痛、冷汗什么的。终于在连着睡了接近2天后,现在慢慢恢复了。
可以叫我才哥
2021/08/05
1.2K0
Python办公自动化(六)|自动更新表格,告别繁琐
今天我们讲解的案例是如何使用Python自动更新Excel表格,简单来说就是每天都会对Excel中多个sheet进行更新,需要操作完后可以用程序完成第一张sheet 汇总表的更新,大概就是这样? 当然
龙哥
2020/07/10
1.7K0
Python办公自动化(六)|自动更新表格,告别繁琐
Python自动化办公之Word批量转成自定义格式的Excel
python实现word转成自定义格式的excel文档(解决思路和代码)支持按照文件夹去批量处理,也可以单独一个文件进行处理,并且可以自定义标识符。
Python小二
2020/11/09
1.7K0
Python自动化办公之Word批量转成自定义格式的Excel
使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(上篇)
前几天在帮助粉丝解决问题的时候,遇到一个简单的小需求,这里拿出来跟大家一起分享,后面再次遇到的时候,可以从这里得到灵感。
Python进阶者
2023/03/02
2.4K0
使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(上篇)
推荐阅读
多表格文件单元格平均值计算实例解析
1900
Python让Excel飞起来—批量进行数据分析
6.4K0
excel办公小能手,python合并多个EXCEL表的两种方法
1.1K0
盘点4种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据
5K1
手把手教你4种方法用Python批量实现多Excel多Sheet合并
1.9K0
【实用原创】20个Python自动化脚本,解放双手、事半功倍
2.5K0
Python3分析Excel数据
3.4K0
Python自动化办公对每个子文件夹的Excel表加个表头(Excel不同名)(上篇)
1470
5个Python处理Excel小技巧,让你效率提升3倍!
7770
补充篇:盘点6种使用Python批量合并同一文件夹内所有子文件夹下的Excel文件内所有Sheet数据
1.7K0
将《程序员工作中常见的英语词汇》转换为csv,xlsx单文件,并导入摸鱼单词
2410
Python 实现多 Sheet 表合并、多工作簿合并、一表按列拆分
11K0
Excel合并小工具编写
8150
数据处理技巧 | glob - 被忽略的超强文件批量处理模块
1.2K0
优雅整理Python中的import
1.5K0
一句python,一句R︱列表、元组、字典、数据类型、自定义模块导入(格式、去重)
6.9K0
80行代码自己动手写一个表格拆分与合并小工具(文末附工具下载)
1.2K0
Python办公自动化(六)|自动更新表格,告别繁琐
1.7K0
Python自动化办公之Word批量转成自定义格式的Excel
1.7K0
使用Python批量筛选上千个Excel文件中的某一行数据并另存为新Excel文件(上篇)
2.4K0
相关推荐
多表格文件单元格平均值计算实例解析
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 腾讯技术创作特训营
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验