美文网首页
Python中一些高效的数据操作

Python中一些高效的数据操作

作者: 韩志超 | 来源:发表于2019-01-11 10:24 被阅读81次
  1. 列表统计
chars = ["a", "b", "a", "c", "a", "d"]

使用count获取单个字符出现次数

chars.count("a")

使用Counter的most_commom获取 出现次数最多的前几位

from collections import Counter
print(Counter(chars).most_common(2)
  1. 字典键值的集合操作

字典的keys()支持 并集|交集 & 差集- 等集合操作

dict_a = {"a": 1, "b": 2, "c": 3 }
dict_b = {"a": 1, "c":2, "d": 4}

dict_a.keys() & dict_b.keys()

当字典的values都是字符串(无嵌套)时,字典的items()也支持集合操作
断言字典a包含字典b

assertFalse(dict_b.items() - dict_b.items())
  1. 列表嵌套字典操作
fruits = [{"name": "apple", "price": 4},
{"name": "orange", "price": 5}, {"name": "pear", "price":6} ,{"name": "apple", "price": 5}]

排序

sorted(fruits, key=lambda x: x["price"])

可以使用itemgetter代替lambda表达式
from operator import itemgetter
sorted(fruits, itemgetter("price"))

最小

mim(fruits, key=lambda x: x["price"])

最大

max(fruits, key=lambda x: x["price"])

使用堆获取最大/最小的前几个

import heapq
heapq.nlargest(2, fruits, key=lambda x: x["price"])
heapq.nsmallest(2, fruits, key=lambda x: x["price"]

分组groupby

from itertools import goupby
groupby(fruits, key=lambda x:x["name"])

更多学习资料请加添加作者微信:lockingfree获取

相关文章

  • Python Pandas 使用[ ]进行数据操作

    Python Pandas 使用[ ]进行数据操作 本文将介绍Pandas中“[ ]”的一些相关操作,如进行数据选...

  • Python 如何优雅的操作 PyMySQL

    一、PyMysql 在使用Python操作MySQL数据过的过程中,基本的增删改查操作如何更加高效优雅的执行。这里...

  • Python列表最常见的问题【总结】

    列表是Python中使用最多的一种数据结果,如何高效操作列表是提高代码运行效率的关键,本文总结了一些python列...

  • python pandas学习

    Pandas是python的一个数据分析包,纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具...

  • Python中一些高效的数据操作

    列表统计 使用count获取单个字符出现次数 使用Counter的most_commom获取 出现次数最多的前几位...

  • python--pandas切片

    pandas的切片操作是python中数据框的基本操作,用来选择数据框的子集。 环境 python3.9 win1...

  • Python列表生成式

    Python列表生成式 python里面[]表示一个列表,对容器类型的数据进行运算和操作,生成新的列表最高效、快速...

  • Python操作Excel(openpyxl库)

    Python操作Excel(openpyxl库) 使用python将大量数据导出到Excel中,可以让Python...

  • Python高效数据分析的技巧

    【非常推荐】8个Python高效数据分析的技巧 Python技巧 101:这17个骚操作你都Ok吗 在10分钟内学...

  • Python操作数据库之PyMySQL

    Python有很多第三方库(模块),用来操作数据库,其中PyMySQL是Python中操作MySQL数据的模块之一...

网友评论

      本文标题:Python中一些高效的数据操作

      本文链接:https://www.haomeiwen.com/subject/nobtdqtx.html