![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python学习
放星星的绵羊
这个作者很懒,什么都没留下…
展开
-
python 输出数据到excel设置超链接及格式设置
将dataframe的数据输出到excel设置格式和超链接,用的是pandas的函数ExcelWriter,不需要另外安装第三方包。 #如果输出的数据中有url用这句代码可以解决url超长的问题 writer = pd.ExcelWriter(f'{table_name}.xlsx',engine = 'xlsxwriter',options = {'strings_to_urls': False}) d原创 2021-07-14 10:33:23 · 2224 阅读 · 0 评论 -
python多线程访问数据库
import threadingimport timeimport pymysqlfrom sqlalchemy import create_engineimport pandas as pdimport get_aid_from_dociddbConnectStr = "mysql+pymysql://user:passward@host:port/database?charset=utf8"conn = create_engine(dbConnectStr)client = p.原创 2021-06-28 10:44:03 · 882 阅读 · 1 评论 -
python dataframe实现行转列
在数据库里我们很容易实现行转列,但是有一个局限性就是列名一定要固定,否则就无法实现,但是在dataframe里有对应的函数可以很容易实现。样例数据:pubdate media cnt2021-04-01 APP 21092021-04-01 微信 12972021-04-01 微博 14792021-04-02 APP 27192021-04-02 微信 10402021-04-02 微博 ...原创 2021-05-27 10:09:25 · 2439 阅读 · 0 评论 -
python 遍历list元素是dict的错误:list indices must be integers or slices, not dict
list_data =[{"sku_id":"800001183","launch_time":"2021-05-29 00:00:00"},{"sku_id":"800001182","launch_time":"2021-05-29 00:00:00"},{"sku_id":"800001172","launch_time":"2021-05-29 00:00:00"},{"sku_id":"800001171","launch_time":"2021-05-29 00:00:00"},{"s.原创 2021-05-24 15:40:29 · 8783 阅读 · 0 评论 -
python 执行mongo语句 用到参数 allowDiskUse
在Python中要写成这样:collection.aggregate([ {"$match": { "orig_url": {"$ne": "null", "$exists": True}, "doc_type_id": 0,}},{"$group": {"_id": "$_id", "count": {"$sum": 1}}}],allowDiskUse = True);原创 2020-12-24 15:13:20 · 1646 阅读 · 0 评论 -
python pandas to_excel的时候字段值超长的解决办法
writer = pd.ExcelWriter(filePath,engine='xlsxwriter',options={'strings_to_urls': False})df.to_excel(writer,index=False)writer.save()原创 2020-12-21 15:34:16 · 2286 阅读 · 0 评论 -
python paramiko sftp PermissionError: [Errno 13] Permission denied
用python实现将本地文件上传到sftp服务器,用paramiko 第三方库,如果远程服务器上的文件夹不存在可以先创建,语句如下:remote_dir = '/Nike_Daily'filedate = '20201216'# 判断远程路径是否存在 is_existence = True if filedate in sftp.listdir(remote_dir) else False if not is_existence: # 创建文...原创 2020-12-16 09:58:44 · 2117 阅读 · 0 评论 -
python3 传文件到sftp服务器
直接上代码,拿去就可以用,如果要上传到多个远程服务器直接在远程服务器的列表里把服务器的信息加上就行。# coding: utf-8import paramikoimport reimport osfrom time import sleep # 定义一个类,表示一台远端linux主机class Linux(object): # 通过IP, 用户名,密码,超时时间初始化一个远程Linux主机 def __init__(self, ip, username, password原创 2020-12-15 18:01:38 · 703 阅读 · 0 评论 -
python pandas 使用to_csv函数生成文件时输出字段需要用双引号括起来
pandas使用to_csv()函数输出时生成的文件需要用双引号包围起来,使用quoting参数,自己试了一下,quoting = 1和quoting = 2输出的文件一样,设置成3就会报错,官方文档对这个参数的解释感觉和双引号根本沾不上关系,试了好多参数最终才发现是由他控制的,遂记录一下。语法:df.to_csv(filepath,quoting = 1)...原创 2020-12-15 14:12:47 · 2794 阅读 · 0 评论 -
python 错误TypeError: not enough arguments for format string
主要原因是sql语句中包含了%,要用%%代替,不然python会认为是转义符。原创 2020-12-04 17:23:52 · 349 阅读 · 0 评论 -
pandas dataframe的数据写到excel变成科学计数的解决方法
df['_id'] = df.apply(lambda x: '%d' % (x['_id']), axis=1).astype(object)原创 2020-10-13 09:19:00 · 1743 阅读 · 0 评论 -
python 操作mongodb 查询指定日期的数据问题
在 python脚本中写mongo有关日期的语句要用datetime。mongo 语句:"pub_time": { "$gte": ISODate('2020-10-09T16:00:00Z'),"$lt": ISODate('2020-10-09T16:00:00Z')}python语句:"pub_time": { "$gte": datetime(2020,10,9,16,0,0),"$lt": datetime(2020,10,10,16,0,0)}...原创 2020-10-13 09:10:43 · 2028 阅读 · 3 评论 -
pandas dataframe在指定位置增加列以及给指定单元格赋值
在指定位置增加一列原dataframe为: a b 0 a1 b1 1 a2 b2 增加列,不指定新列的值: df = df.reindex(columns=list(['c','a','d','b'])) c a d b 0 NaN a1 NaN b1 1 NaN a2 NaN b2 增加列的同时指定列的值: df = df.reinde...原创 2020-09-28 10:52:16 · 13645 阅读 · 0 评论 -
python文件打包成exe可执行文件
pyinstaller -F sync_table.py -p getMysqlConnect.py -i sync.ico原创 2020-09-16 13:46:57 · 76 阅读 · 0 评论 -
python 操作PDF文件
原文地址:https://www.zhihu.com/follow偶然刷知乎看到的,觉得很实用,记录一下,以防以后用到。转载 2020-09-07 15:49:38 · 84 阅读 · 0 评论 -
pip、setuptools升级后程序没办法运行
卸载原来的,重新安装。原创 2020-09-03 14:12:25 · 114 阅读 · 0 评论 -
pip install xx 报错:ValueError: path ‘./‘ cannot end with ‘/‘
今天安装一个Python 第三方库时报了这个错:按照错误信息的路径找到最初始的那个文件C:\Users\ellezhang\AppData\Roaming\Python\Python37\site-packages\setuptools\_distutils\util.py,打开,找到报错信息所在的行,然后根据你的出错路径添加以下代码:if pathname.startswith('./'): paths = pathname.split('/') return...原创 2020-08-31 17:43:50 · 1946 阅读 · 6 评论 -
python脚本打包成exe文件获取当前路径的问题
在写python程序中,有可能需要获取当前运行脚本的路径。打包成exe的脚本和直接运行地脚本在获取路径上稍微有点不同。import osimport sysconfig_name = 'myapp.cfg'# determine if application is a script file or frozen exeif getattr(sys, 'frozen', False): application_path = os.path.dirname(sys.executable原创 2020-07-20 09:25:11 · 5032 阅读 · 4 评论 -
pandas to_excel()追加写入时文件为空
使用pandas 的to_excel()函数往一个excel文件写入多个sheet页时要使用如下方法:writer = pd.ExcelWriter(filepath)df1.to_excel(excel_writer=writer,sheet_name='公司维度表')df2.to_excel(excel_writer=writer, sheet_name='货物维度表')writer.save()writer.close()切记:要把最后两行加上才会真正把数据保存到文件中,不然你.原创 2020-07-14 09:21:53 · 2901 阅读 · 1 评论 -
记录sublime text2配置Python运行环境
1.安装python、sublime text2(sublime text2下载免安装的版本,个人觉得修改一些配置文件比较方便)2. 打开sublime, tools->Build System->New Build System,会打开一个文件,将如下内容复制进去:{ "cmd": ["C:/Program Files/Python37/python.exe", "-u", "$file"], "path":"C:/Program Files/P...原创 2020-06-29 11:34:54 · 138 阅读 · 0 评论 -
pandas.read_excel()读取文件时把字符串当做数字读取,自动删除前面的0
为了保留原始的数字字符串的格式,可以指定dtype=str,来将原始数据按字符串格式导入:df2 = pd.read_excel('numeric.xlsx',dtype=str)原创 2020-06-04 10:03:52 · 7000 阅读 · 0 评论 -
Python list添加元素的三种方法比较
python中list添加元素的方法append()、extend()和insert()append()函数:将新元素追加到列表末尾In [1]: a = [1, 2, 3, 4, 5]In [2]: a.append(6)In [3]: aOut[3]: [1, 2, 3, 4, 5, 6]extend(): 通过该函数可以将另一个列表中的元素逐一添加到指定列表中比如使用append()函数:In [1]: a = [1, 2]In [2]: b = [3, 4]In [原创 2020-05-25 10:10:06 · 377 阅读 · 0 评论 -
循环读取n天的日期
import datetimecurrent_time = datetime.datetime.now()for n in range(0,300):#300可以替换成你想要的日期段,比如从现在起10天前就替换成10 delta = datetime.timedelta(days=-int(n)) n_date = (current_time+delta).strftime...原创 2020-04-14 15:13:32 · 130 阅读 · 0 评论 -
python 调用logging函数,函数重复打印的问题
代码:def print_log(): tim = time.strftime('%Y-%m-%d',time.localtime(time.time())) logFile = str('{}.log'.format(tim)) # if os.path.exists('../log/{}.log'.format(time)): # logFile = '{}.log'.form...原创 2020-01-02 16:08:00 · 312 阅读 · 0 评论 -
python 多层嵌套json文件转csv文件
import csvimport jsonimport jsonpathimport pandas as pdimport timejson_file1 = open(r'C:\Users\ellzhang\Desktop\API-返回-11号订单.json', 'r', encoding='utf_8')csv_file1 = open(r'C:\Users\ellzhang\D...原创 2019-11-28 09:43:26 · 2427 阅读 · 2 评论 -
Python 无嵌套json文件转csv文件
import csvimport jsonimport jsonpathimport pandas as pd#正常的文件json_file = open(r'C:\Users\ellzhang\Desktop\test1.json', 'r', encoding='utf_8')csv_file = open(r'C:\Users\ellzhang\Desktop\my1.cs...原创 2019-11-28 09:38:51 · 140 阅读 · 0 评论