DataFrame查找
2024-10-11 12:46:17
一 通过索引取数据 (ix/loc/iloc)
loc (根据索引名称取数据 , 适合多列)
iloc (根据索引序号取数据, 适合多列)
at (和loc类似,只用于取单列, 性能更好)
iat (和iloc类似,只用于取单列,性能更好)
ix (综合上面)
data = [[1,2,3],[4,5,6]]
index = ['A','B']
columns=['a','b','c']
df = pd.DataFrame(data=data, index=index, columns=columns) #--------------------Loc的用法-----------------------------------------------
# 取第1行
print df.loc['A']
# 取第1行列名 'b'
print df.loc['A', ['b']]
# 取多列
print df.loc['A', ['b', 'c']]
#---------------------------------------------------------------------------- #--------------------iLoc的用法-----------------------------------------------
# 取第1行
print df.iloc[0]
# 取第1行列名 'b'
print df.iloc[0, [1]]
# 取多列
print df.iloc[0, [1, 2]]
#---------------------------------------------------------------------------- #--------------------at的用法-----------------------------------------------
print df.at["A", 'a']
#--------------------------------------------------------------------------- #--------------------iat的用法-----------------------------------------------
print df.iat[0, 0]
#---------------------------------------------------------------------------- #--------------------ix的用法-----------------------------------------------
# 取第1行
print df.ix[0]
# 取第1行列名 'b'
print df.ix[0][1] # 取第1行
print df.ix['A']
# 取第1行列名 'b'
print df.ix['A']['b']
#----------------------------------------------------------------------------
需要注意的地方,1 该类用法必须先通过索引,取到行(series)再取列数据, 直接取列数据会报错 2 通过ix获取数据时,如果索引为int, 则识别为loc, 使用名称查找
二 获取索引和字段名
#--------------------获取索引-----------------------------------------------
print df.index[0]
#-------------------------------------------------------------------------- #--------------------获取列名-----------------------------------------------
print df.columns[0]
#--------------------------------------------------------------------------
最新文章
- sp_help 快速查看表结构、视图信息
- FIREDAC操作SQLITE内存数据库
- Go语言博客
- PEP Index >; PEP 339 -- Design of the CPython Compiler 译文
- 【HDOJ】1325 Is It A Tree?
- 解决MacOS Terminal打开慢的问题
- Qt实战之开发软件数据获取助手(eventFilter处理鼠标按下,event处理鼠标松开)
- C#共享内存类改进版
- HTTP1.1协议中文版-RFC2616
- java学习记录
- ajax 写登录
- windows下的Redis主从集群搭建
- ssh连接远程主机执行脚本的环境变量问题
- PL/SQL修改数据之后,程序查到的还是原来的数据怎么办?
- vue教程1-07 模板和过滤器
- PPTP不使用远程网关访问公网设置
- api 1.1构架篇
- C++可继承的单例基类模板
- HDU4864 Task
- Codeforces - 912B 位运算