1.按列取、按索引/行取、按特定行列取

import numpy as np

from pandas import DataFrame

import pandas as pd

df=DataFrame(np.arange(12).reshape((3,4)),index=['one','two','thr'],columns=list('abcd'))

df['a']#取a列

df[['a','b']]#取a、b列

#ix可以用数字索引,也可以用index和column索引

df.ix[0]#取第0行

df.ix[0:1]#取第0行

df.ix['one':'two']#取one、two行

df.ix[0:2,0]#取第0、1行,第0列

df.ix[0:1,'a']#取第0行,a列

df.ix[0:2,'a':'c']#取第0、1行,abc列

df.ix['one':'two','a':'c']#取one、two行,abc列

df.ix[0:2,0:1]#取第0、1行,第0列

df.ix[0:2,0:2]#取第0、1行,第0、1列

#loc只能通过index和columns来取,不能用数字

df.loc['one','a']#one行,a列

df.loc['one':'two','a']#one到two行,a列

df.loc['one':'two','a':'c']#one到two行,a到c列

df.loc['one':'two',['a','c']]#one到two行,ac列

#iloc只能用数字索引,不能用索引名

df.iloc[0:2]#前2行

df.iloc[0]#第0行

df.iloc[0:2,0:2]#0、1行,0、1列

df.iloc[[0,2],[1,2,3]]#第0、2行,1、2、3列

#iat取某个单值,只能数字索引

df.iat[1,1]#第1行,1列

#at取某个单值,只能index和columns索引

df.at['one','a']#one行,a列

2.按条件取行

选取等于某些值的行记录 用 ==

df.loc[df[‘column_name’] == some_value]

选取某列是否是某一类型的数值 用 isin

df.loc[df[‘column_name’].isin(some_values)]

多种条件的选取 用 &

df.loc[(df[‘column’] == some_value) & df[‘other_column’].isin(some_values)]

选取不等于某些值的行记录 用 !=

df.loc[df[‘column_name’] != some_value]

isin返回一系列的数值,如果要选择不符合这个条件的数值使用~

df.loc[~df[‘column_name’].isin(some_values)]

3.取完之后替换

df = pd.DataFrame({"id": [25,53,15,47,52,54,45,9], "sex": list('mfmfmfmf'), 'score': [1.2, 2.3, 3.4, 4.5,6.4,5.7,5.6,4.3],"name":['daisy','tony','peter','tommy','ana','david','ken','jim']})

将男性(m)替换为1,女性(f)替换为0

方法1:

df.ix[df['sex']=='f','sex']=0

df.ix[df['sex']=='m','sex']=1

注:在上面的代码中,逗号后面的‘sex’起到固定列名的作用

方法2:

df.sex[df['sex']=='m']=1

df.sex[df['sex']=='f']=0

4.删除特定行

# 要删除列“score”<50的所有行:

df = df.drop(df[df.score < 50].index)

df.drop(df[df.score < 50].index, inplace=True)

# 多条件情况

# 可以使用操作符: | 只需其中一个成立, & 同时成立, ~ 表示取反,它们要用括号括起来。

# 例如删除列“score<50 和>20的所有行

df = df.drop(df[(df.score < 50) & (df.score > 20)].index)

参考文献:

【4】官网

python dataframe取一列_pandas取dataframe特定行/列相关推荐

  1. pandas获得指定行_pandas取dataframe特定行/列

    转自他人博客:https://blog.csdn.net/weixin_39586825/article/details/111758506 1.按列取.按索引/行取.按特定行列取 import nu ...

  2. python numpy.savetxt(),np.column_stack保存(多行/列)数据 保存多维数组

    官网解释:https://docs.scipy.org/doc/numpy/reference/generated/numpy.savetxt.html 第一部分: 保存单个文件为一行/列 numpy ...

  3. python怎么让画笔向下移动_Pandas 解决dataframe的一列进行向下顺移问题

    最近做比赛,有时候需要造出新的特征,而这次遇到的问题是将一列数据往下顺移一位.同时将开头缺失的那一个数据用其他方式填充. df['feature'].shift(1)向下顺移一位,这时第一位会置为na ...

  4. python dataframe索引转成列_Pandas之DataFrame对象的列和索引之间的转化

    约定: import pandas as pd DataFrame对象的列和索引之间的转化 我们常常需要将DataFrame对象中的某列或某几列作为索引,或者将索引转化为对象的列.pandas提供了s ...

  5. python dataframe合并相同行_pandas之DataFrame合并merge

    一.merge merge操作实现两个DataFrame之间的合并,类似于sql两个表之间的关联查询.merge的使用方法及参数解释如下: pd.merge(left, right, on=None, ...

  6. vba获取最后一行一列,复制粘贴特定一列的值

    Sub CheckNum() iCount = 0iRow = ActiveSheet.Range("s65535").End(xlUp).Row '取最后一行 iCol = Ac ...

  7. bootstraptable 怎么在特定行添加数据_手把手教你做一个“渣”数据师,用Python代替老情人Excel...

    大数据文摘出品 来源:medium 编译:张大笔茹 十年前,你说你是做数据的,大家的反应就是 -- 用 Excel 做做表. 现在,要成为一个合格的数据分析师,你说你不会 Python,大概率会被江湖 ...

  8. wxpython设置listctrl选中行_Excel办公实操,进行给特定行(列),重复打印与避免打印...

    在工作簿的打印输出过程中,用户可能会有一些特殊的需求.如在一个较长表格打印中,希望每一页都会显示标题行或者标题列,可有时又希望某些含有特殊信息的行不被打印出来.通过本技巧的学习,用户就可以轻松应对这些 ...

  9. 计算机表格行列,excel表格中行列数据切换-在excel中如何切换图表的行/列数据

    Word表格中怎样进行行列互换 excel表格如何部分行列置换 Excel中实现行列互换的具体操作知如下: 1.打开excel. 2.选中表格,然后点击[复制]. 3.选择一个空白单元格. 4.点击[ ...

最新文章

  1. mysql 比较大小 慢_MYSQL慢查询优化方法及优化原则
  2. 阿里人工智能实验室新入职两名首席科学家,年薪百万美元
  3. 一款不错的编程字体Source Code Pro
  4. 【图像处理】彩色图像自适应对比度增强(OpenCV实现)
  5. 银行支行信息 银行卡归属地
  6. html的字母u代表什么意思,html元素 u 标签的使用方法及作用
  7. springboot系列(二十五):如何实现单word模板分多页导出?这你得会|超级详细,建议收藏
  8. matlab伏安特性曲线的图,电源伏安特性曲线的意义详细解析
  9. uview框架u-form表单校验,rules校验对象中对象的值(解决 当form属性嵌套对象时未取到值的问题)
  10. 零基础可不可以学前端?我来告诉你
  11. MS Sql server 日期转换为特定字符串格式
  12. Linux/Ubuntu18.04安装RTL8811cu驱动
  13. John F. Kennedy的就职演说(在线收听)
  14. 说企业自研应用是误区的,非蠢即坏
  15. Qt编写的项目作品30-录音播放控件(雨田哥作品)
  16. Linux粘滞位(粘着位)
  17. 图解Esp32/ESP8266进行组网开发所需了解的那些小概念
  18. 【树莓派】4G模块打电话
  19. MySQL安装与使用(5.x版本)
  20. 最新ThinkPHP开发的简约自适应导航网站源码

热门文章

  1. python实现调用百度API批量翻译单词
  2. 小学生都能学会的Python基础语法——代码规范判断语句循环语句
  3. idea打开maven项目时,部分jar包报红问题
  4. 文正机械电子工程专业课_机械电子工程专业解读_机械电子工程专业介绍_机械电子工程专业开设课程-高考圈...
  5. 下颌骨锥形束计算机断层扫描的英文缩写,山东地区人下颌后牙C形根管的锥形束CT研究...
  6. python dataframe的某一列变为list_NumPy中的ndarray与Pandas的Series和DataFrame之间的区别与转换...
  7. 2004年7月15日
  8. 论文阅读 (84):A GAN-based Algorithm for Multi-Instance Multi-Label Learning on Overlapping Signal Wavefo
  9. 腾讯力推开放平台Q+
  10. docker 安装shipyard