pandas笔记

成功解决ValueError: pos_label=1 is not a valid label: array([‘0‘, ‘1‘], dtype=‘<U1‘) 成功解决ValueError: pos_label=1 is not a valid label: array(['0', '1'], dtype='<U1') 目录 解决问题 解决思路 解决方法 解决问题 ValueError: pos_label=1 is not a valid label: array(['0', '1'], dtype='<U1') 解决思路 值错误:pos_label=1不是有效的标签:数组(['0','1'], 阅读详情
#!/usr/bin/env python
# -*- coding: UTF-8 -*-
"""
@author: XiangguoSun
@contact: sunxiangguodut@qq.com
@file: learn_pandas.py
@time: 2017/3/8 8:18
@software: PyCharm
"""
import numpy as np
from pandas import Series, DataFrame
import pandas as pd


'''
1,基本数据结构
'''
'''
1.1 Series: dic+array
'''
obj_dic={'a':1,'b':2,'c':3}
objd=Series(obj_dic)
obj = Series([4,7,-5,3],index=['a','b','c','d'])
print obj.index,obj.values
print obj[['a','c']]
print 'b' in obj

obj_na = Series(obj,index=['a','b','c','d','add'])
print obj_na

print obj_na.isnull()  # also pd.isnull(obj_na)
print obj_na.notnull()  # also pd.notnull(obj_na)
print obj_na.name
print obj_na.index.name
obj_na.index=['x','y','z','o','p']
obj_na.name='my_table'
obj_na.index.name='my_index'
print obj_na

'''
1.2 DataFrame
'''
data = {'state': ['Ohio', 'Ohio', 'Ohio', 'Nevada', 'Nevada'],
        'year': [2000, 2001, 2002, 2001, 2002],
        'pop': [1.5, 1.7, 3.6, 2.4, 2.9]
        }
df = DataFrame(data, columns=['year', 'state', 'pop', 'debt'], index=['one', 'two', 'three', 'four', 'five'])
print df
print df.ix['three']
df['five']=np.arange(5)
print df

#增加和删除列
df['new_column']=df.state == 'Ohio'
print df
del df['new_column']
print df.columns

#嵌套字典
pop = {'Nevada':{2001:2.4,2002:2.9},
       'Ohio':{2000:1.5,2001:1.7,2002:3.6}
       }
data = DataFrame(pop)
print data
print data.T
print DataFrame(pop,index=[2001,2002,2003])
data.index.name='sunxiangguo'
data.columns.name = 'state'
print data
print data.values#返回二维ndarray

#索引对象index:不常用,略
'''index对象不可修改'''

'''
2,基本功能
'''
#重新索引
obj = Series([4.5,7,-2,4],index=['b','a','c','d'])
print obj
obj2 = obj.reindex(['a','b','c','d','e'])
print obj2
obj3 = obj.reindex(['a','b','c','d','e'], fill_value=0)
print obj3

#插值处理
obj = Series(['blue','perple','yellow'],index=[0,2,4])
print obj
obj2 = obj.reindex(range(8),method='ffill')  # 前向插值
print obj2
print obj.reindex(range(7),method='pad') # equal to ffill
print obj.reindex(range(7),method='bfill') # 后向插值
print obj.reindex(range(7),method='backfill') # equal to bfill


这里写图片描述
这里写图片描述
这里写图片描述

# 丢弃指定轴上的项
obj = Series(np.arange(5), index=['a', 'b', 'c', 'd', 'e'])
new_obj = obj.drop('c')
print obj
print new_obj
print obj.drop(['c', 'd'])

data = DataFrame(np.arange(16).reshape((4, 4)),
                 index=['Ohio', 'Colorado', 'Utah', 'New York'],
                 columns=['one', 'two', 'three', 'four']
                 )

print data
print data.drop(['Colorado', 'Ohio'])
print data.drop('two', axis=1)
print data.drop(['two', 'four'], axis=1)

# 索引、选取和过滤
data = Series(np.arange(4), index=['a', 'b', 'c', 'd'])
print data
print data['b']
print data[1]
print data[2:4]
print data[['b','a','d']]
print data[[1,3]]
print data[data<2]
print data['a':'c']

data = DataFrame(np.arange(16).reshape((4, 4)),
                 index=['Ohio', 'Colorado', 'Utah', 'New York'],
                 columns=['one', 'two', 'three', 'four'])
print data
print data['two']  # 选取列
print data[['three', 'one']]  # 选取列
print data[:2]  # 注意[]里面是切片或者布尔型数组时,选取的不再是列,而是行
print data[data['three'] > 5]  # 注意[]里面是切片或者布尔型数组时,选取的不再是列,而是行

print data.ix[:2, :2]  # 同时选取行和列
print data.ix[1:3]  # 选取一组行

print data.xs('Ohio')  # 根据标签选取若干行
print data.xs(range(1, 4), axis=1)  # 根据标签选取若干列
'''
print data.icol(2)
print data.irow(0)
这两个已经被下面两行代码取代
'''
print data.iloc[:, 2]
print data.iloc[0]
【CADARXC++】ObjectArx2023 C++ CAD二次开发环境配置笔记 从官网或第三方平台下载以下AUtoCAD2023、VisualStudio2019和ObjectArx2023安装时请注意安装顺序。 阅读详情

相关推荐

Python实现安居客新房数据抓取简易版

本文介绍使用Python爬取安居客新房楼盘数据的方法,重点针对三四线城市。通过分析移动端H5页面结构,采用滚动加载方式获取推荐楼盘列表(class="recomm-list"),从中提取楼盘ID并拼接详情页链接。代码展示了如何解析HTML标签获取楼盘名称、状态、价格、户型等基本信息,并处理图片URL。爬取过程涉及一个一级页面和两个二级页面,同时提到可能遇到的验证码问题将在后续处理。核心代码使用BeautifulSoup解析HTML,requests发送请求,并将数据存入MySQL数据库。

qq_37604998的博客 475

python bug

python使用过程中遇到的bug及解决方法

TYA_Saras的博客 1403

深度学习的卷积神经网络的煤矸石识别

在本博文中,我们提出了一种基于深度学习的煤矸石检测与识别系统,该系统采用YOLOv8算法对煤矸石进行检测和识别,实现对图片中的煤矸石进行准确识别。1.项目需求对煤矸石进行检测与识别,系统将识别出图片中的克服小块煤矸石漏检的缺陷。 2.项目实现 通过调研,本项目最终使用yolov8模型作为目标检测的模型, YOLOv8 旨在快速、准确且易使用,使其成为广泛的物体检测、图像分割和图像分类任务的极佳选择。 1.数据集:格式为jpg的3091张煤矸石图片2.YOLOv8环境配置yolo检测网络包括24个卷积层

2201_75355700的博客 792

解决方案:pos_label=1 is not a valid label. It should be one of [‘0‘, ‘1‘]

解决问题:pos_label=1 is not a valid label. It should be one of ['0', '1']

weixin_42504788的博客 891

Python Opencv cv2提取图像中某种特定颜色区域(例如黑字白纸背景下的红色公章提取),并将纯色背景透明化

拜拜PHOTOSHOP- 领导突然让我帮他把公章从图片中抠出来,在确保了不是要做坏事的情况下,我打开了PHOTOSHOP,用魔棒工具一点一点抠,但由于魔棒工具的原理是对比临近区域像素差值,导致封闭字体中的区域无法剔除,而且一点一点抠非常麻烦,愤而PYTHON,使用CV2完美解决。 效果如下(马赛克是我添加的): 任务就是把蓝色的公章抠出来。 效果如上。 代码如下: import cv2 import numpy as np src = cv2.imread(r"imagepath")#这里填你的原图像路

qq_43670549的博客 1万+

从INCA到Excel:手把手教你移植汽车标定数据的查表插值算法(附源码)

本文详细介绍了如何将汽车标定数据从INCA平台移植到Excel,实现查表插值算法的完整迁移。通过解析INCA MAP数据结构,设计Excel环境下的双线性插值算法,并提供VBA和C#两种实现方案,帮助工程师高效处理标定数据。文章包含实用代码示例和性能优化技巧,适用于ECU开发与标定场景。

weixin_29313239的博客 410

ValueError: pos_label=1 is not a valid label. It should be one of [2,3]解决办法

然后突然灵机一动,pos_label 应该就是 positive label 的意思,也就是正类,试了试,确实如此,记录一下这个小小的发现。今天使用 sklearn.metrics.recall_score 计算 recall,遇到了这个报错,第一反应没太看懂,根据别人的改法把 pos_label 改成 ‘neg’ 之类的也没用。使用函数计算 precision 和 f1-score 也是一样的道理。

qq_43571261的博客 925

FPGA实战 —— 基于UART的多设备串口通信系统设计

本文深入探讨了基于FPGA的多设备UART串口通信系统设计。针对工业控制与物联网应用中一对多通信的需求,文章对比了共享总线式、多路独立式等硬件连接方案,并详细阐述了可配置UART IP核、波特率自适应算法以及多路数据仲裁与分发逻辑等核心设计要点。最后,通过一个四传感器采集节点的实战案例,展示了从硬件连接到Verilog代码实现的完整系统构建过程。

weixin_29172963的博客 234

Pandas笔记

Pandas由Numpy 和 Matplotlib构建而来Pandas主要用于了数据分析。

m0_58752040的博客 1524

移动端实战指南:深入理解 & 接入 IAB OMSDK

OMSDK(OpenMeasurementSDK)是IABTechLab推出的标准化测量工具,用于统一移动端/原生App广告的可见性和验证流程。其核心包括Native库(采集设备数据)和OMID JavaScript层(实现通信),通过标准化接口让开发者只需接入一套SDK即可兼容多个测量厂商,减少冲突和性能损耗。v1.4版本强化了对CTV和原生App场景的支持,而v1.5新增了画中画检测等功能。集成流程需通过IAB技术实验室注册下载,并遵循严格的命名空间规则。测试阶段需嵌入验证脚本并通过指定工具验证

帅次的博客 1187

【HAL库】STM32CubeMX开发----STM32F407----SPI实验

【HAL库】STM32CubeMX开发----STM32F407----SPI实验

MQ0522的博客 3019

Pandas 方法总结笔记

【代码】Pandas 方法总结笔记。

2301_76437951的博客 376

点云体积计算方法之一 附python代码

另外需要注意,这个只适合点云密集分布的场景来计算体积,比如树木扫描的体积;如果只是有表面积扫描的点云,该方法就不能计算整个物体的体积了。通过计算点云所占用的体素的数量来计算点云的近似体积。这是一个非常粗略的近似值,对于复杂的形状可能不准确。

三维点云技术探索 1888

Pandas 学习笔记

本文介绍了Python数据分析库Pandas的基本使用。主要内容包括:1)Pandas定义及特点,作为高性能的数据分析工具库;2)安装与导入方法,推荐使用清华源加速下载;3)核心数据结构Series和DataFrame的创建与操作,包括多种创建方式;4)数据查询方法,如loc()函数的使用;5)常见数据文件(csv、excel等)的读取方法及head()、tail()、info()等常用函数。文章通过代码示例展示了Pandas在数据处理中的基础应用,适合数据分析初学者快速入门。

2401_85961975的博客 992

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

pandas学习笔记PDF超详细

pandas学习笔记PDF超详细 【下载地址】pandas学习笔记PDF超详细 这本pandas学习笔记PDF是数据科学爱好者的必备指南,内容详尽且易于理解。从基础知识到高级应用,涵盖了pandas库的各个方面,帮助用户快速掌握数据处理、分析和可视化技能。笔记结构清晰,配有丰富的实例讲解,适合不同水平的开发者学习。无论您...

gitblog_06749的博客 575

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Pandas学习笔记

https://nbviewer.jupyter.org/github/liuzhangyong/First-Repository/blob/master/pandas.ipynb

qq_40381603的博客 189

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Python-Pandas学习笔记——基础

Pandas是一个强大的Python数据分析库,提供高效的数据结构和数据操作工具,导入后可通过Series实现灵活的数据处理和分析,是数据科学领域的必备工具。

broken312的博客 2293

小易的Pandas学习笔记

结构特点:DataFrame 是一个表格型的数据结构,具有行标签(index)和列标签(columns),也被称为异构数据表,即每列的数据类型可以不同,如字符串、整型、浮点型等。各参数含义data一组数据 ,可以是多种数据类型,如 ndarray、series、map、lists、dict 等。index索引值(即行标签)。columns列标签,默认为RangeIndexdtype数据类型。copy默认为 False,表示复制数据data。与 Series 的关系。

小易的博客 1084

pandas笔记:高亮DataFrame

比如我们有这样一个随机DataFrame1。

qq_40206371的博客 530

pandas学习笔记之DateFrame

参数名称 说明 data 输入的数据,可以是 ndarray,series,list,dict,标量以及一个 DataFrame。 index 行标签,如果没有传递 index 值,则默认行标签是 np.arange(n),n 代表 data 的元素个数。 columns 列标签,如果没有传递 columns 值,则默认列标签是 np.arange(n)。 dtype dtype表示每一列的数据类型。 copy 默认为 False,表示复制数据 data。 2)由二维列表创建(默

m0_73721001的博客 5427

Pandas学习笔记(上)

Pandas 是 Python 的核心​​,核心作用是​。

a819125410的博客 1040
上一篇: 读源码1
下一篇: 概率图模型1:隐马尔科夫(1)
相国大人
博客等级 码龄10年 1009粉丝 132原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值