Pandas截取行列数据的方法实现过程

 更新时间:2026年06月01日 15:30:52   作者:驭风少年君  
这篇文章主要介绍了Pandas截取行列数据的方法实现过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

Pandas截取行列数据

  • 读取方法有按行(单行,多行连续,多行不连续),按列(单列,多列连续,多列不连续);
  • 部分不连续行不连续列;
  • 按位置(坐标),按字符(索引);
  • 按块(list);

函数有 df.iloc(), df.loc(), df.iat(), df.at(), df.ix()

#--------------------数据-------------------------
data = {'省份': ['北京', '上海', '广州', '深圳'],
        '年份': ['2017', '2018', '2019', '2020'],
        '总人数': ['2200', '1900', '2170', '1890'],
        '高考人数': ['6.3', '5.9', '6.0', '5.2']}
#-------------------------Dataframe---------------------
df = pd.DataFrame(data, columns=['省份', '年份', '总人数', '高考人数', '高数'],
                  index=['one', 'two', 'three', 'four'])
#------------------------添加新的一列-------------------
df['高数'] = ['90', '95', '92', '98']
#-----------------------基本索引------------------------
print("行索引:{}".format(list(df.index)))
print("列索引:{}".format(list(df.columns)))
print('----------df.index[1:3]:------------')
print(df.index[1:3])
print('-----------df.columns[1]:----------')
print(df.columns[1])
print('-----------df.columns[1:3]:------------')
print(df.columns[1:3])
df

1.1 按照行取数据

print('*'*20)
print(df['省份'])  #按列名取列
print('-'*16)
print(df.省份)  #按列名取列
print('*'*20)
print(df[['省份', '总人数']])  #按列名取不连续列数据
print('-'*16)
print(df[df.columns[1:4]])  #按列索引取连续列数据
print('*'*20)
print(df.iloc[:, 1])  #按位置取列
print('-'*16)
print(df.iloc[:, [1, 3]])  #按位置取不连续列数据

1.2 按照行取数据

通过df.iloc[](数字)取行数据,取部分行部分列时,要先写行,再写列;有条件的取数据

print(df[1:3])  #按行取数据,这行代码结果没在下面输出print(df[df.高数>90])  #按行有条件的取数据,结果没输出print(df.iloc[1])  #按行取行数据
print(df.iloc[1, 3])  #按坐标取
print(df.iloc[[1], [3]])  #按坐标取
print(df.loc[df.index[1:3]])  #按行索引取行,但没必要
print(df.iloc[1:3])  #按行取连续数据
print(df.iloc[[1, 3]])  #按行取不连续数据
print(df.iloc[[1,2,3], [2,4]])  #取部分行部分列数据

通过df.loc[]索引(字符)取行数据。

print(df.loc['two'])
print(df.loc['two', '省份'])
print(df.loc['two':'three'])
print(df.loc[['one', 'three']])
print(df.loc[['one', 'three'], ['省份', '年份']])

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 利用python爬取有道词典的方法

    利用python爬取有道词典的方法

    这篇文章主要介绍了python爬取有道词典的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-12-12
  • python生成器与迭代器详解

    python生成器与迭代器详解

    本文主要给大家记录一下列表生成式,生成器和迭代器的知识点,希望对大家学习python能够有所帮助
    2019-01-01
  • Python的pytest测试框架中fixture的使用详解

    Python的pytest测试框架中fixture的使用详解

    这篇文章主要介绍了pytest中fixture的使用详解,pytest是一个非常成熟的全功能的Python测试框架,能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appnium等自动化测试、接口自动化测试,需要的朋友可以参考下
    2023-07-07
  • Python如何提取html中文本到txt

    Python如何提取html中文本到txt

    这篇文章主要介绍了Python如何提取html中文本到txt问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-01-01
  • Python PyMuPDF实现PDF与图片和PPT相互转换

    Python PyMuPDF实现PDF与图片和PPT相互转换

    能够用来对PDF文档进行操作的Python包有好几个,如提取内容的PdfPlumber、PDFMiner,可以用来对PDF文件进行修改操作的PyPDF2等等,如果只是需要简单地对PDF文件实现合并、拆分、书签操作,使用PyPDF2就足以满足。但如果想对PDF文件进行一些底层操作,基本上只有PyMuPDF了
    2022-12-12
  • python解析json实例方法

    python解析json实例方法

    这篇文章主要介绍了python解析json数据的小实例,代码简单实用,大家参考使用吧
    2013-11-11
  • Python内置json实现数据本地持久化详解

    Python内置json实现数据本地持久化详解

    这篇文章主要为大家详细介绍了Python如何通过内置json实现数据本地持久化,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-03-03
  • python绘图坐横坐标轴显示方式

    python绘图坐横坐标轴显示方式

    这篇文章主要介绍了python绘图坐横坐标轴显示方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-09-09
  • python numpy库linspace相同间隔采样的实现

    python numpy库linspace相同间隔采样的实现

    这篇文章主要介绍了python numpy库linspace相同间隔采样的实现,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python中装饰器级连的使用方法示例

    python中装饰器级连的使用方法示例

    装饰器本质上是一个Python函数,它可以让其他函数在不需要做任何代码变动的前提下增加额外功能,下面这篇文章主要给大家介绍了关于python中装饰器级连的使用方法,需要的朋友可以参考借鉴,下面来一起学习学习吧。
    2017-09-09

最新评论