快速熊猫选择和索引

fastindex的Python项目详细描述


快速索引

从Pandas多索引等中进行选择的绝佳方式

警告!这个仓库处于早期开发阶段!

安装:

pip install fastindex

配置:

fromfastindeximportfast_indeximportpandasaspd#expanding pandas with fastindexfast_index(pd)

示例用法:

设置pandas多索引

df=read_csv("data.csv")df.set_index(["Country","City","District","first_name","Age","ID"],inplace=True)df.sort_index(inplace=True)

基本选择

  • 普通熊猫:
df.loc[(slice(None),slice(None),slice(None),slice(None),24),:]
  • 带快速索引
df.fidx.slice(Age=24)

范围

  • 普通熊猫:
df.loc[("Spain",slice(None),slice(None),slice(None),slice(23,25)),:]
  • 带快速索引
df.fidx.slice(Age=slice(23,25),Country="Spain")

选择列

  • 普通熊猫:
df.loc[("Spain",slice(None),slice(None),slice(None),slice(23,25)),["last_name"]]
  • 带快速索引
df.fidx.slice(Age=slice(23,25),Country="Spain",columns=["last_name"])

使用f_slice设置值:

slc=df.fidx.f_slice(Age=slice(23,25),Country="Spain")df.loc[slc,"last_name"]="Leonardo"

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
mysql java。util。仅ymd的日期获取毫秒数   java游标。getColumnIndexOrThrow()引发NullPointerException   将project从java 8.11移至8.21及更高版本后,javafx字体呈现出现问题   java如何在某些条件有效时更改tableView行颜色(javaFX)   java在具有多个允许签名的Android服务上实现signaturelevel安全性   java与JTATransactionManager一起处理事务?   整数乘法的java递归定义   java如何将cwaccamera预览设置为使用scaleType centerCrop?   java如何在安卓 gradle中将库模块从proguard中免除   进程中的java循环冲突优化   模型视图控制器Java MVC计算器   java无法在VSCode中运行“karatedemo”运行程序,因为无法解析karatecore类   java将jsp页面内容读取到其他jsp页面中的html   java使JFileChooser。showSaveDialog看起来更像showOpenDialog   继承Java接口契约问题   java从ArrayList中删除随机项   java Selenium与Jbehave和Chromedriver挂起或崩溃   java需要帮助理解特定getter如何影响我的程序   验证如何在Java中整合有效性检查和异常抛出?