百度360必应搜狗淘宝本站头条
当前位置:网站首页 > IT知识 > 正文

数据清洗之pandas看后你就会用了

liuian 2025-01-10 15:15 52 浏览

Pandas是Python一个开源数据分析的库,它提供的数据结构DataFrame极大的简化了数据分析过程中一些繁琐操作。Excel 2007及其以后的版本的最大行数是1048576,最大列数是16384,Pandas处理上千万的数据是易如反掌的,excel做不了的,pandas可以,excel能做的,pandas也可以;总而言之,谁用谁知道。

import pandas as pd
import numpy as np


df = pd.read_csv('2022-01-29跌幅前十.csv')

df

纬德信息\t-19.44\t城地香江\t-10.02\t安妮股份\t-10.01\t金财互联\t-10.01\t亚联发展\t-9.98\t吉大正元\t-9.98\t浙数文化\t-9.18\t证通电子\t-9.09\t新炬网络\t-7.49\t浪潮软件\t-7.24\t


通过df的info可以看出来,在上篇获取数据中,没有对数据处理,在这儿就需要整理出符合matplotlib要求的格式;这里需要先将数据转换成DataFrame形式

d = pd.DataFrame(df.columns[0].split('\t'))

有心的你看到了,凡是名称的索引都是偶数,涨跌幅度索引是奇数,我们需要根据这个规律提取出来符合要求的数据,这也涉及了数据变形的操作,后面会详细讲。

name = d[0][[i for i in range(0, 20, 2)]]
number = d[0][[i for i in range(1, 20, 2)]]



[[i for i in range(0, 20, 2)]]是python中的列表推导式,一种循环的写法,简捷高效,0是开始位,20是结束位,2是步长,range这三个参数的意思明白就好;现在这二条数据已经基本准备好了,为什么说基本呢?因为现在的数据是object,而在绘图时需要的是int(整型)或float(浮点),从上图中可以看出它们的dtype,我们转换一下

num2 = np.array(number, dtype=np.float16)


这是跌幅前十名的数据,按照这个操作涨幅前十名

dt = pd.read_csv('2022-01-29涨幅前十.csv')
zf = pd.DataFrame(dt.columns[0].split('\t'))
name1 = zf[0][[i for i in range(0, 20, 2)]]
number1 = zf[0][[i for i in range(1, 21, 2)]]
num1 = np.array(number1, dtype=np.float16)

上面为了详细展示操作过程,看着有点多,其实就5行代码就完成了所有的准备工作;

下面说说pandas中基本的增、删、改、查和数据的变形


上图是给原数据中增加一列,值为1,也可增加多列,写成列表的格式就行


也可以用drop删除,这里要注意,用del只能一次删除一列drop却可以用列表进行多列操作


上面说了按列删除,下面说下按行删除,为了方便后面展示,重新生成一个新表




# 将第二列中的0和1改成hello,world
d2['col1'] = d2['col1'].replace({0:'hello',1:'world'})


# 将col2列中的1改成ok
d2.iloc[0,2] = 'ok'    # 其中iloc[0, 2]是高级索引或切片索引,0是指第一列,2是指第一列第三行,当然也可以按行标签和列标签提取相应位置的数据,不过这样写简便
d2


将表中的hello全部替换成1,这里的厉害之处在于replace中可以用正则表达式,这一点excel坐导弹也追不上

d2.replace('hello','1')


通过上面的增、删、改,其实已经用了“查”,就是用切片索引查找,其中loc是按行标签查找,而iloc是可以行列结合


下面再说说行列数据变形相关的操作


ascending=0是改变默认的排序,1是默认值


行列变形的stack函数


变形后恢复默认索引状态


修改列名


原始的图形是

现在将d4再变形回去d3的样式


通过pivot函数达成目的,离原始还差一步,就是A的消失


现在已经实现了行列的互换,假如想将c列排到第一列去,需要一是将列标写成列表,二是再替换,具体的看图


到此,基本上可以用pandas处理日常工作了,下篇文章再说一下如何生成字典,以及将int变成object;

我们现在获取数据就可以直接用pandas读取和保存了,这样比上篇文章中说的简单直接还高效,这样的好处就是循环之类的就省了,从html.json()这儿开始,忘记的可以看下上篇文章

dataframe = pd.DataFrame(html.json()['list'])

dataframe.to_csv(title[spe])



二句代码解决问题,同时还保证了格式的统一和完整;下篇文章开始绘图的制作,欢迎留言或私信交流

相关推荐

pdf怎么转换成xml格式(如何将pdf格式转换成xml格式)

将PDF转换为XML需要使用专业的PDF转换工具。以下是一些常用的PDF转XML工具:1.AdobeAcrobatDC:AdobeAcrobatDC是一款功能强大的PDF编辑软件,其中包括P...

windows7iso文件(iso文件 win7)

利用winrar可以直接打开iso文件,如果双击不能直接打开需要设置winrar,步骤如下:1、启动winrar,点击选项菜单设置命令;2、点击综合选项卡,点击全部选择,点击确定即可。具体操作方法步骤...

路由器ip地址是什么意思(路由器的ip地址是)

路由器IP地址是指连接到互联网的路由器在局域网内的唯一标识符,一般为192.168.1.1或192.168.0.1等地址。通过路由器IP地址,用户可以通过浏览器等工具登录到路由器管理界面,进行网络设置...

mediaplayer播放记录在哪里(mediaplayer历史记录)
mediaplayer播放记录在哪里(mediaplayer历史记录)

《WindowsMediaPlayer》无法播放该文件,表示《WindowsMediaPlayer》目前的版本不支持该视频的格式编码。解决方法:  1.如果安装的是正版操作系统,点帮助→检查更新,稍待片刻,WindowsMed...

2026-01-14 02:37 liuian

电脑xp怎么换系统win7(电脑xp系统换win7教程)

第一种方法:自助安装win7系统  我们在进行自助安装win7系统之前我们要保证我们的电脑是联网的。为了能更加顺利的完成对xp系统的升级,我们的电脑最好是能高速上网的,只有能联网我们才可以下载最新的系...

appstore官方网站(appstore.apple.com)

Appstore即applicationstore,通常理解为应用商店。Appstore是苹果公司基于iPhone的软件应用商店,向iPhone的用户提供第三方的应用软件服务,这是苹果开创的一...

电脑开不了机怎么办显示英文字母

win7操作系统电脑在开机的时候屏幕界面出现CLIENTMACADDR,然后就一直停在了这个界面,要等很长时间才能进入系统登入界面。出现这样问题的原因是什么?这是因为网卡启用了BOOTROM芯片...

win7此windows副本不是正版(win7 此windows副本不是正版)

win7系统提示副本不是正版解决方法:1.打开设备,调出运行窗口,输入命令“cmd”,并按下回车键;2.这时命令提示符窗口便会自动弹出;3.输入命令“SLMGR-REARM”,再按下回车键;4.命令...

win7安装选版本(win7选哪个版本)

Win7旗舰版更好用。Windows7旗舰版属于微软公司开发的Windows7系统系列中的终结版本,是为了取代WindowsXP系统的新系统,Windows7的版本还有简易版、家庭普通版、家庭高...

电脑psd文件用什么打开(电脑上psd文件打不开)
电脑psd文件用什么打开(电脑上psd文件打不开)

具体操作步骤如下:1、首先鼠标右键单击PSD格式的图片,然后点击“打开方式”选项。2、然后在该页面中点击“选择默认程序”选项。3、之后在该页面中点击“浏览”选项。4、然后在该页面中点击选择要打开的软件后点击“确定”选项即可打开了。PSD文...

2026-01-14 01:05 liuian

qq浏览器打开网址(qq浏览器打开网址被禁止访问怎么办)
  • qq浏览器打开网址(qq浏览器打开网址被禁止访问怎么办)
  • qq浏览器打开网址(qq浏览器打开网址被禁止访问怎么办)
  • qq浏览器打开网址(qq浏览器打开网址被禁止访问怎么办)
  • qq浏览器打开网址(qq浏览器打开网址被禁止访问怎么办)
office2010免费版激活(office2010 免激活)
  • office2010免费版激活(office2010 免激活)
  • office2010免费版激活(office2010 免激活)
  • office2010免费版激活(office2010 免激活)
  • office2010免费版激活(office2010 免激活)
常用的电脑快捷键有哪些(电脑常使用的快捷键)
  • 常用的电脑快捷键有哪些(电脑常使用的快捷键)
  • 常用的电脑快捷键有哪些(电脑常使用的快捷键)
  • 常用的电脑快捷键有哪些(电脑常使用的快捷键)
  • 常用的电脑快捷键有哪些(电脑常使用的快捷键)
tplink登陆密码(tplink登录密码)

TP-LINK路由器默认的出厂登录用户名和密码均为小写字母“admin”。该密码是保护路由器免遭攻击的重要密码,忘记了登录的管理员密码,只能通过路由器的Reset复位键(部分路由器为Reset小孔)进...

windows8中文版激活(windows8激活怎么操作)

要激活Windows8操作系统,可以按照以下步骤进行操作:1.打开“开始”菜单,点击桌面图标,进入桌面模式。2.从屏幕右侧滑动以打开“设置”栏,然后点击“更改PC设置”。3.在左侧导航栏中选择...