python
ninnyyan
自强
展开
-
pandas写入文件时如何指定columns的内容
import pandas as pd# read filecol_names = ['id', 'col1', 'col2']dic = {} # your datadataframe = pd.DataFrame(dic)dataframe.to_csv(new_file, index=False, columns=cols)原创 2021-05-25 20:43:34 · 1248 阅读 · 2 评论 -
multiprocessing.Manager实现进程间的通信
import timeimport random# 调用类里面的functionclass Tester(): # receive data def receive(self, data): # print(data) for _ in range(5): print('receive msg:', data)# 直接调用function# send datadef send(data): received_data = data for i in range(5):原创 2021-04-25 17:19:48 · 538 阅读 · 0 评论 -
使用matplotlib中的animation库动态画图
matplotlib里面的animation库可以帮助我们动态的绘制图像,下面演示了动态绘图的代码,绘制了一条实线和一条虚线。import numpy as npimport matplotlib.pyplot as pltfrom matplotlib.animation import FuncAnimationclass DynamicDrawer(): def __init__(self): # draw 2 lines, a line and a dot line self.li原创 2021-04-14 12:19:01 · 913 阅读 · 8 评论 -
python logging 模块的使用
基本用法下面的代码展示了logging最基本的用法。# -*- coding: utf-8 -*-import loggingimport sys# 获取logger实例,如果参数为空则返回root loggerlogger = logging.getLogger("AppName")# 指定logger输出格式formatter = logging.Formatter('%(asctime)s %(levelname)-8s: %(message)s')# 文件日志file_h转载 2021-02-17 16:16:51 · 232 阅读 · 2 评论 -
python遍历文件夹下所有文件
for f in glob.glob(os.path.join(faces_folder_path, "*.jpg")):原创 2019-10-25 15:41:03 · 678 阅读 · 0 评论 -
在pandas dataframe中添加行时设置数据类型
default = {'name': '', 'age': 0, 'weight': 0.0, 'has_children': False}row = {'name': 'Cindy', 'age': 42}df = df.append({**default, **row}, ignore_index=True)print(df)结果:age has_children na...翻译 2019-10-11 15:55:36 · 1080 阅读 · 0 评论 -
pandas: transfer Int64Index to int 将Int64Index转换为int类型
在使用pandas时,常常需要选出某一行的index作为结果,但是想要再使用这个index的值作为之后代码的输入时,往往需要int类型,而pandas返回的值都是Int64Index类型,不能直接使用,在尝试了astype() 和int(index)强制转换都不对之后,发现返回的Int64Index是一个list类型,尽管里面只有一个值,因此需要使用index[0]才能得到index的值eg....原创 2019-09-27 17:33:24 · 19333 阅读 · 4 评论 -
pandas Dataframe的灵活使用
创建dataframedf = pd.DataFrame({'month':[1,4,7,10], 'year':[2012,2014,2014,2014], 'sale':[55,40,84,31]}) month sale year0 1 55 20121 4 40 20142 7 84 20143 10 ...原创 2019-09-19 15:15:31 · 195 阅读 · 0 评论 -
【faiss】TypeError: in method 'IndexFlat_add', argument 3 of type 'float const *'
code建立好index后,调用index.add方法,添加数据进index出现TypeError: in method ‘IndexFlat_add’, argument 3 of type ‘float const*’错误solutionndarrays必须是numpy.float32类型,不能是float64检查了了要添加的数据类型,的确是float64,如下图plu...原创 2019-08-28 11:54:35 · 7164 阅读 · 0 评论 -
ValueError: If using all scalar values, you must pass an index 【pandas.dataframe.from_dict】
代码df2 = pd.DataFrame({'A':a,'B':b})error:ValueError: If using all scalar values, you must pass an indexSolution错误消息说如果传递标量值,则必须传递索引。 因此,可以不使用列的标量值例如用listdf = pd.DataFrame({'A': [a], 'B': [b]...原创 2019-08-16 18:33:09 · 1172 阅读 · 0 评论 -
【python】安全创建新路径 python create new directory if not exists
import osif not os.path.exists(directory): os.makedirs(directory)原创 2019-08-16 16:38:10 · 797 阅读 · 0 评论 -
os.rename() FileNotFoundError
由于文件名中有一些特殊字符影响了文件的读取,因此需要把文件名中的特殊字符全部去掉,在使用os.rename()给文件重新命名时,遇到了FileNotFoundERROR的问题。原代码如下:import osdirectory = "your_path"for image_file in os.listdir(directory): if image_file.endswith(...原创 2019-05-03 11:28:54 · 2264 阅读 · 0 评论 -
python:使用shutil复制图片
主要步骤:import shutilshutil.copyfile(old_image,new_image)完整:这里要做的是,将原图片复制10份,为防止原文件夹中有很多一样的图片不方便管理,因此按照原图片的名称,在原图片的保存路径下创建以该图片名为名字的文件夹,并将新的图片保存在该路径下。如果已经有此路径,则不进行复制操作。import shutilimport osimag...原创 2019-04-15 14:29:02 · 4289 阅读 · 1 评论 -
Python WSGI简介
wsgi全称是"Web Server Gateway Interfacfe",web服务器网关接口,wsgi在python2.5中加入,是web服务器和web应用的标准接口,任何实现了该接口的web服务器和web应用都能无缝协作。来看一个形象点的图: 如上图所示(图片来自这里),wsgi一端连接web服务器(http服务器),另一端连接应用。目前已经有很多的web框架,如flask...转载 2019-02-15 11:17:08 · 671 阅读 · 0 评论 -
【Python】计算list中各个元素出现的频率
from collections import Counterlist = [59, 138, 13, 1367, 158, 35, 572, 43, 10, 34, 572, 572, 44, 12, 1345, 7, 21, 59, 10]list.sort()counter = Counter(list)print(counter)output:Counter({572...原创 2018-07-20 14:56:07 · 9974 阅读 · 0 评论 -
【Python】datetime时间计算
使用datetime库import datetime1.获取当前时间current_time = datetime.datetime.now()2.当前时间后的十秒datetime.datetime.now() + datetime.timedelta(seconds=10)3.当前时间后一天datetime.datetime.now() + datetime.timedelt...原创 2018-12-20 12:00:57 · 4183 阅读 · 0 评论