Pandas学习速成笔记

文章目录

下载pandas

这里不知道为什么用conda安装不行,只能用pip安装。

pip install pandas

使用

panda的基本数据类型为DataFrame,是基于numpy的一种扩展结构。

因为我是在处理csv文件的时候学习的pandas,所以就一处理csv格式文件为例。
1.读入csv文件
当csv文件没有列名时,可以通过name传参的形式定义列名

	#列名
	header_names = ['duration', 'protocol_type', 'service', 'flag', 'src_bytes', 'dst_bytes', 'land', 'wrong_fragment', 'urgent', 'hot', 'num_failed_logins', 'logged_in', 'num_compromised', 'root_shell', 'su_attempted', 'num_root', 'num_file_creations', 'num_shells', 'num_access_files', 'num_outbound_cmds', 'is_host_login', 'is_guest_login', 'count', 'srv_count', 'serror_rate', 'srv_serror_rate', 'rerror_rate', 'srv_rerror_rate', 'same_srv_rate', 'diff_srv_rate', 'srv_diff_host_rate', 'dst_host_count', 'dst_host_srv_count', 'dst_host_same_srv_rate', 'dst_host_diff_srv_rate', 'dst_host_same_src_port_rate', 'dst_host_srv_diff_host_rate', 'dst_host_serror_rate', 'dst_host_srv_serror_rate', 'dst_host_rerror_rate', 'dst_host_srv_rerror_rate', 'attack_type', 'success_pred']
    #读取文件
    attack_info = pd.read_csv("data/NSL-KDD/KDDTrain+_20Percent.txt",name=header_name)

2.查看前n条记录

print(attack_info.head(n))

3.查看后n条记录

print(attack_info.tail(n))

4.查看列名

print(attack_info.columns)

5.查看形状

print(attack_info.shape)

6.查看第n行

print(attack_info.loc[n])

也可以进行切片从第n行到第m-1行

print(attack_info.loc[n:m])

7.查看指定列
查看多列,把多列的参数写上去就行。

print(attack_info[列名])

8.算数运算
直接做就行,如

attack_info[hot] = attack_info[hot]/100

9.判断当前列是否有缺失值

if pd.isnull(attack_info[hot]):
	pass

10.DataFrame的子结构series
series就是对DataFrame进行提取后的数据类型,如attack_info[hot]的数据结构就是series。

Series中的map()函数可以接受一个函数或含有映射关系的字典型对象
例:

data['food'].map(lambda x: meat_to_animal[x.lower()])  
print(data)

11.删除指定列

#axis=1表示删除列,inplace=True表示替换原始数据
attack_info.drop([hot],axis=1,inplace=True)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值