3、pandas数据预览

在这里插入图片描述

实例:数据查看
#切片
import pandas as pd
import numpy as np
data = pd.DataFrame({'id':[1,3,2],'name':['a','b','c']},index=[0,1,2])
print('data:\n',data)
#查看指定列
print('id列:\n',pd.DataFrame(data['id']))
print('id、name两列:\n',data.loc[:,['id','name']])
print('第2列:\n',pd.DataFrame(data.iloc[:,1]))
#查看指定行列
print('name列的前两行:\n',pd.DataFrame(data,index=[0,1],columns=['name']))
print('name、id两列的前三行:\n',data.loc[0:2,['name','id']]) #loc是前闭后闭
print('1行2列:\n',data.iloc[0,1])
print('前两行前两列:\n',data.iloc[0:2,0:2])#iloc是前闭后开
print('1、2列的1、3行:\n',data.iloc[[0,2],[0,1]])
#查看指定行
print('2、3行:\n',pd.DataFrame(data,index=[1,2])) 
print('前两行:\n',data.loc[0:1])
print('1、3行:\n',data.iloc[[0,2]])

print('空值:\n',data.isnull())

runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3')
data:
    id name
0   1    a
1   3    b
2   2    c
id列:
    id
0   1
1   3
2   2
id、name两列:
    id name
0   1    a
1   3    b
2   2    c
第2列:
   name
0    a
1    b
2    c
name列的前两行:
   name
0    a
1    b
name、id两列的前三行:
   name  id
0    a   1
1    b   3
2    c   2
12列:
 a
前两行前两列:
    id name
0   1    a
1   3    b
12列的13行:
    id name
0   1    a
2   2    c
23行:
    id name
1   3    b
2   2    c
前两行:
    id name
0   1    a
1   3    b
13行:
    id name
0   1    a
2   2    c
空值:
       id   name
0  False  False
1  False  False
2  False  False
#按字段条件取值
import pandas as pd
data = pd.DataFrame({'id':[1,3,2],'name':['abc','bcd','cde']},index=[0,1,2])
print('data:\n',data)
print(pd.DataFrame(data['name'].str[0:2])) #name字段每个值的前两个字符
print(data.loc[data['name'].isin(['abc','bcd'])]) #name字段中为abc或bcd

runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3')
data:
    id name
0   1  abc
1   3  bcd
2   2  cde
  name
0   ab
1   bc
2   cd
   id name
0   1  abc
1   3  bcd
实例:重置索引
#按照某个字段排序后,自动生成的索引乱序,此时可以重置升序索引
import pandas as pd
data = pd.DataFrame({'id':[1,3,2],'name':['a','b','c']},index=[0,1,2])
print('data:\n',data)
data=data.sort_values('id')
print(data)
data=data.reset_index(drop=True)#删除原索引,按顺序建立新索引
print(data)

runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3')
data:
    id name
0   1    a
1   3    b
2   2    c
   id name
0   1    a
2   2    c
1   3    b
   id name
0   1    a
1   2    c
2   3    b
#将某个字段设置成索引,并升序,获取指定行
import pandas as pd
data = pd.DataFrame({'id':[1,3,2],'name':['a','b','c']},index=[0,1,2])
print('data:\n',data)
data=data.set_index('id',drop=True) #将id列设置为索引,且删除原表中的id列数据
print(data)
data=data.sort_values('id')
print(data)
print(data.loc[:3]) #查看id小于等于3的记录

runfile('C:/Users/xyy/.spyder-py3/temp.py', wdir='C:/Users/xyy/.spyder-py3')
data:
    id name
0   1    a
1   3    b
2   2    c
   name
id     
1     a
3     b
2     c
   name
id     
1     a
2     c
3     b
   name
id     
1     a
2     c
3     b
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值