pandas数据过滤,loc,iloc,条件选择,pandas常用函数

张开发
2026/4/11 3:55:14 15 分钟阅读

分享文章

pandas数据过滤,loc,iloc,条件选择,pandas常用函数
importpandasaspdimportnumpyasnp# 形成dataframe数据t1pd.DataFrame(np.arange(16).reshape(4,4),indexlist(abcd),columnslist(wxyz))#t1locwxyza0123b4567c891011d12131415# 搜索 索引是a的行t1.loc[a]w 0 x 1 y 2 z 3 Name: a, dtype: int32# 获取 索引是a到b的数据t1.loc[a:b]wxyza0123b4567# 获取 索引是a到d的数据,每间隔2个取数,所以取不到d行t1.loc[a:d:2]wxyza0123c891011# 获取 索引是a 列名是z的数据t1.loc[a,z]3# 获取 索引是a-c行数据,和x到z列的数据t1.loc[a:c,x:z]xyza123b567c91011iloc# 获取 行下标是0的数据t1.iloc[0]w 0 x 1 y 2 z 3 Name: a, dtype: int32# 获取 第0-2行数据,不包含下标是2的数据,也就只能获取2行t1.iloc[0:2]wxyza0123b4567# 获取列下标是0的列数据t1.iloc[:,0]a 0 b 4 c 8 d 12 Name: w, dtype: int32# 获取列名是 w的列数据t1[w]a 0 b 4 c 8 d 12 Name: w, dtype: int32# 获取列下标0-2列的数据t1.iloc[:,0:2]wxa01b45c89d1213# 获取 行下标是1-2, 列下标 0-2列的数据t1.iloc[1:2:,0:2]wxb45filter# 获取列名是x和y的列t1.filter(items[x,y])xya12b56c910d1314数据过滤# 数据过滤, 以t1[w]列5为条件,获取2行数据t1[t1[w]5]wxyzc891011d12131415# 选择t1[w]5的行并只保留x和z两列t1.loc[t1[w]5,[x,z]]xzc911d1315

更多文章