![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
python
贝阿朵今天依然鬼笑
这个作者很懒,什么都没留下…
展开
-
[python] sort中key的使用 - 同时用两个条件进行排序 - 给定字符串列表,按照输出频率和字母序排序
来自LeetCode 692看了题解,让我感到惊奇的不是解这道题的本身,而是排序的部分:class Solution: def topKFrequent(self, words: List[str], k: int) -> List[str]: # 官方题解一,排序 words_collection = collections.Counter(words) words_list = list(words_collection.ke.原创 2021-02-09 12:52:49 · 1917 阅读 · 2 评论 -
【dataframe】判断一个dataframe中的每一行是否出现在另外一个dataframe中 - apply用法小例子
目录业务情景:做法 - apply业务情景:我有一个dataframe,存储着一张图中所有的坐标点。我想确定这张图中的点是否跟另外一张图重合了,而另外一张图中的坐标点也是存储在dataframe中的。做法 - applyimport pandas as pdimport numpy as npmapA = pd.DataFrame([[1,2],[-1,3]], columns=['X', 'Y'])mapB = pd.DataFrame([[1,2],[2,4]..原创 2020-12-24 08:14:20 · 2504 阅读 · 0 评论 -
【Dataframe】如何判断dataframe 的某一列是什么数据类型
(CSDN能不能不要瞎改版啊啊啊啊啊???)使用DataFrame[col].dtype 来判断列类型。dtypes貌似也可以,暂时没看出来它们之间的差别。注意如果某一列中有多种类型的数据,或者类型为str,那么会被识别为object。类似如:但是如果直接与object 相比是false应该这么写:float:https://cloud.tencent.com/developer/ask/216961...原创 2020-11-24 10:40:03 · 10033 阅读 · 0 评论 -
【django】使用AppConfig(Application)对django中的app进行App level的配置
公司的django项目下中的一个app要进行一些单独的config。本来嘛,创建一个文件,python的HTML的js的都好,把要config的信息写进去,然后再到要用的地方读出来就行了,或者干脆丢到项目级别的settings.py里头。但我总觉得这两种做法都很不standard——只为了一个config信息创建一个文件太不划算,而这个配置信息只在App内部使用,不想放到项目级别下污染其他人的config。难道django自己就没有进行App level配置的接口了么?还真有。每个用..原创 2020-11-02 14:26:23 · 4656 阅读 · 3 评论 -
【DataFrame】取出单元格中值的两种方法 (另有np.repeat, np.arange, np.reshape基础用法)
code:import pandas as pdimport numpy as np# 创建一个dataframe, 三行,每一行分别是0~5df=pd.DataFrame(np.repeat(np.arange(5).reshape([1, -1]), 3, axis=0), columns=['a','b','c','d','e'])print(df)# 为了后续区分清晰,分别将第二行和第三行加10和20df.loc[1] += 10df.loc[2] += 20print..原创 2020-10-28 14:29:37 · 4266 阅读 · 0 评论 -
【Pandas】将dataframe转换成列表,列表的每一项为对应dataframe的一行的dict,key为列名value为这一列在这一行上的数据(用于渲染datatable)
df.to_dict(orient='record')前端数据用datatable显示,后端数据用dataframe获取。为了将数据整理成datatable可以使用的形式,每次抓完data传到前端之前,都要将其整理成下面这种形式[{'name':'mary', 'age':12},{'name':'jerry', 'age':15},]之前不会整,每次都得循环,今天才发现其实一句话就能解决问题,就是使用dataframe的to_dict方法。资料来源:ht...原创 2020-09-25 09:51:09 · 1634 阅读 · 0 评论 -
【PYTHON】根据坐标点获取该坐标在几点钟方向
数学老师我对不起你。>_<事情是这样的。工作中会遇到一种图,图上的点呈圆形分布,坐标原点就在圆心。我需要按照点钟方向把整张图划分成多个块,然后获知每一个点分别在几点钟方向(比如1~ 2点之间这样)每个点的xy坐标我是知道的,所以就可以运用正切函数tan来得到我想要的信息——理是这么个理,可真搞起来竟然结结实实地算了大半天ε=(´ο`*)))唉具体思路不多说,code的注释理写的很清楚了↓import mathdef get_clock_range(x, y): .原创 2020-09-22 10:07:17 · 395 阅读 · 0 评论 -
【DataFrame】通过正则表达式filter某一列,给另外一列赋值
如下,一些学生的考试成绩,我需要根据他们的名字来判断他们的性别, 然后存在一个新列里头。在我实际的工作中,“通过名字来判断性别”这件事我必须要用正则表达式来完成。那该怎么整呢?很简单import pandas as pddf = pd.read_csv(r'C:\test\a.csv')df['sexual'] = None # init the sex columndf.loc[df['name'].str.contains('ary'), 'sexual'] = 'female'原创 2020-09-16 15:19:43 · 2581 阅读 · 0 评论 -
【pandas】根据多个列对dataframe进行划分,在划分结果上进行计算;使用loc,根据多个列的值获取datafarme子集和某单元格的值
'''知识点: 1. groupby的使用: a.根据大于一个的条件对df进行划分: df.groupby([df['date'],df['class']]) b.遍历groupby结果:for key, group in df_1 c.对groupby结果进行聚类计算:sum = group['grade'].sum() 2.loc的使用: a.根据大于一个的列值获取dataframe的子集,并获取/修改子集的某一...原创 2020-08-07 15:31:22 · 990 阅读 · 0 评论 -
【pandas】根据dataframe某一列的值求另外一列的均值,然后将结果转换成键值对
情景:计算两次考试,所有学生的平均成绩:'''a.csvdate,name,grade2020-07-01,mary,702020-07-01,tom,802020-07-01,jerry,702020-07-02,mary,802020-07-02,tom,902020-07-02,tom,100'''grade = pd.read_csv('C:\\test\\a.csv')# average grade at 0701 and 0702avg = grade['gr.原创 2020-07-30 08:17:18 · 4967 阅读 · 0 评论 -
【pandas】将list转为dataframe,list的元素为dist,其中key为列名。转换时只选择部分列
import pandas as pda=[{'name':'Jerry', 'math':56,'english':33},{'name':'Tom', 'math':77,'english':44},{'name':'Mary', 'math':86,'english':93},]b = pd.DataFrame(a)c = pd.DataFrame(a, columns=['name','math'])原创 2020-07-29 15:40:58 · 2058 阅读 · 0 评论 -
【PYTHON】【DB】使用pymssql查询表,如何判断查询结果是否为空
总有那些知识点,错了一万遍也不带记住的。事情是这样的。我需要使用pymssql去表中查询一个值。某些情况下,查询的结果为空,因此我需要先判断是否为空,非空的话再取出我需要的值,否则就会报错。import pymssqlimport loggingimport traceback# logger 的setup省略了server = 'XXX'user = 'XXX'...原创 2020-03-04 09:57:09 · 7318 阅读 · 0 评论 -
【python】文件读取和判断
Table of Contents1 判断文件是否存在2 写入文件3 读取文件4 json读取和写入1 判断文件是否存在os.path.exists()当文件或文件夹存在时返回true。os.path.is(file)是文件的时候返回true,是文件夹时候返回false。>>> import os>>> li...原创 2020-01-10 13:39:27 · 800 阅读 · 0 评论 -
【python】【pandas】使用loc修改dataframe中的单元格
基本结构:df.loc[行,列] = 新的值行: 选择出想要修改的行。而选择的时候,可以取出该dataframe的某一列,进行条件匹配,确定出想要修改的行。列:要修改满足条件的行的哪一列。这里要写列名。举例比如:df.loc[(df.user_name == 'Xiaoming'), 'age'] = 8含义是将df中user_name为xiaomi...原创 2019-12-26 13:05:35 · 7929 阅读 · 0 评论 -
【Django】模板类使用集合
总是忘,每次要用都得现查。未完待续Table of Contents一 查1 常用语句2 如何组合搜索3 如何搜索指定数量的数据条目4 QuerySet是惰性的。只有真正要输出数据时才会与数据库交互二 改三 增假设,目前有某用户类:class UserInfo(models.Model): user_id = models.IntegerFie...原创 2019-12-18 10:05:12 · 175 阅读 · 0 评论 -
【python】如何判断一个变量是日期类型,还是日期形式的字符串
开头上结论如何判断是否为日期型:>>> import datetime>>> now=datetime.datetime.now()>>> isinstance(now, datetime.datetime)结果:如何判断是否为日期形式的字符串:>>> now_str=now.strfti...原创 2019-11-21 08:57:28 · 12448 阅读 · 0 评论 -
【python】【django】cursor.fetchall()的结果是元组
今天做测试,用django.db 的connection来执行一个非常简单的查询语句:sql_str = 'select col_1 from table_1 where criteria = 1'cursor = connection.cursor()cursor.execute(sql_str)fetchall = cursor.fetchall()fetchall的值是这样的...原创 2019-05-14 08:59:11 · 33206 阅读 · 5 评论 -
【django】【pycharm社区版】从头搭建django项目(使用命令创建项目+手动创建所需文件)
一 创建空项目+pycharm基本配置Pycharm有自带创建django项目的功能,然而那得是收费版。免费的社区版pycharm 在新建项目里头就一光秃秃的 project location,想要生成django所需的各项文件,只能靠咱们自己动手丰衣足食了。首先找到一个合适的地方存放自己的project。打开cmd,运行命令django-admin startprojec...原创 2020-03-24 08:31:26 · 1691 阅读 · 0 评论 -
【django】当数据库表中以“id”列为主键且自增时,inspectdb 生成models.py不会包含该列,但依然可读取到值
如题,今天发现了个有趣的小现象。我的一个表(table_1)用“id”作为主键,类型为int,自增。然后用python manage.py inspectdb table_1生成models.py时,发现少了id这一列。但是后续发现,还是可以得到值的。如果将“id”换成“num”,那么这一列就会出现在models.py中。不知道自增和数值类型在这个现象...原创 2019-07-25 14:42:48 · 2150 阅读 · 0 评论 -
【django】【statics深入理解】如何在引入外部文件,不使用project目录下的static
最近有个需求,相当于文档管理,需要根据用户的选择,将相应的文件在浏览器中显示。文件都是pdf格式的。按照以往的经验,对于静态文件,只需要将其放到项目下的static 文件夹下,然后用{%static 'XXX/XXX.pdf'%}拼接它的路径就好了。但问题是,这些文件是单独存放在一个存储空间内的,数量很多,我不能将它们全部放在project下,那该怎么办呢?首先想到的是使用绝对...原创 2019-08-08 11:42:19 · 525 阅读 · 1 评论 -
[python] re.match和None,TRUE,False 的比较结果
re.match是python 正则表达式的一种实现方式,必须要从开头进行匹配。记录了一些re.match与各种值比较的结果,可能会用到吧。原创 2019-04-29 13:41:57 · 2638 阅读 · 0 评论