pandas dataframe获取所有行名称与列名称方法示例

 更新时间:2023年09月15日 08:25:17   作者:bitcarmanlee  
这篇文章主要给大家介绍了关于pandas dataframe获取所有行名称与列名称的相关资料,Pandas是Python中用于数据分析的非常重要的库,它提供了多种方法来获取列名,需要的朋友可以参考下

1.获取dataframe行名称

pandas中,dataframe获取行名称,可以有如下两种方式。

def check_rows():
    data = {
        'name': ['a', 'a', 'a', 'b', 'b', 'c', 'c', 'c'],
        's1': [1, 2, 3, 4, 5, 6, 7, 8],
        's2': [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8]
    }
    df = pd.DataFrame(data)
    row_index = df.index
    print("row_index is: ", row_index)
    print("type(row_index) is: ", type(row_index))
    rows_f1 = df.index.values
    print("rows_f1 is: ", rows_f1)
    print("type(rows_f1) is: ", type(rows_f1))
    rows_f1 = rows_f1.tolist()
    print("rows_f1 is: ", rows_f1)
    rows_f2 = [row for row in df.index]
    print("rows_f2 is: ", rows_f2)

df.index为RangeIndex类型,df.index.values属性会输出一个numpy.ndarray类型的数组,将这个数组转化为list,就可以得到所有行名称的list。

该方法的输出为:

row_index is:  RangeIndex(start=0, stop=8, step=1)
type(row_index) is:  <class 'pandas.core.indexes.range.RangeIndex'>
rows_f1 is:  [0 1 2 3 4 5 6 7]
type(rows_f1) is:  <class 'numpy.ndarray'>
rows_f1 is:  [0, 1, 2, 3, 4, 5, 6, 7]
rows_f2 is:  [0, 1, 2, 3, 4, 5, 6, 7]

2.获取dataframe列名称

更多时候,我们是要想获得dataframe的列名,有如下三种方式。

def check_columns():
    data = {
        'name': ['a', 'a', 'a', 'b', 'b', 'c', 'c', 'c'],
        's1': [1, 2, 3, 4, 5, 6, 7, 8],
        's2': [0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8]
    }
    df = pd.DataFrame(data)
    columns_name_f1 = [column for column in df]
    print("columns_name_f1 is: ", columns_name_f1)
    columns = df.columns
    print("df.columns is: ", columns)
    print("type(df.columns) is: ", type(df.columns))
    columns_name_f2 = [column for column in df.columns]
    print("columns_name_f2 is: ", columns_name_f2)
    columns_name_f2 = df.columns.values.tolist()
    print("columns_name_f2 is: ", columns_name_f2)
    columns_name_f2 = df.columns.tolist()
    print("columns_name_f2 is: ", columns_name_f2)
    columns_name_f3 = list(df)
    print("columns_name_f3 is: ", columns_name_f3)

第一种方式: 直接列表推导 [column for column in df]

第二种方式: df.columns返回的是Index类型,然后将该Index转成list即可。

第三种方式:直接使用list(df),就返回列名的list。

代码最后输出为:

columns_name_f1 is:  ['name', 's1', 's2']
df.columns is:  Index(['name', 's1', 's2'], dtype='object')
type(df.columns) is:  <class 'pandas.core.indexes.base.Index'>
columns_name_f2 is:  ['name', 's1', 's2']
columns_name_f2 is:  ['name', 's1', 's2']
columns_name_f2 is:  ['name', 's1', 's2']
columns_name_f3 is:  ['name', 's1', 's2']

总结

到此这篇关于pandas dataframe获取所有行名称与列名称的文章就介绍到这了,更多相关dataframe获取行名称列名称内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 简化Python浏览器自动化的三种模式

    简化Python浏览器自动化的三种模式

    在如今的网络数据处理与自动化任务中,浏览器自动化已成为不可或缺的技术,为了便于 Python 开发者更高效地进行网页操作,DrissionPage 提供了一种轻量级且功能强大的解决方案,本文将深入解读 DrissionPage 的三种核心模式,需要的朋友可以参考下
    2025-03-03
  • Python设计实现的计算器功能完整实例

    Python设计实现的计算器功能完整实例

    这篇文章主要介绍了Python设计实现的计算器功能,结合完整实例形式分析了Python3.5实现计算器功能的正则、字符串及数值运算等相关操作技巧,需要的朋友可以参考下
    2017-08-08
  • django从后台返回html代码的实例

    django从后台返回html代码的实例

    这篇文章主要介绍了django从后台返回html代码的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-03-03
  • python实现多进程通信实例分析

    python实现多进程通信实例分析

    这篇文章主要介绍了python实现多进程通信实例分析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • Python SDK实现私服上传下载的示例

    Python SDK实现私服上传下载的示例

    本文主要介绍了Python SDK实现私服上传下载的示例,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下<BR>
    2021-11-11
  • python实现自动获取IP并发送到邮箱

    python实现自动获取IP并发送到邮箱

    这篇文章主要为大家详细介绍了python实现自动获取IP并发到邮箱,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2018-12-12
  • Python解析命令行读取参数--argparse模块使用方法

    Python解析命令行读取参数--argparse模块使用方法

    这篇文章主要介绍了Python解析命令行读取参数--argparse模块使用方法,需要的朋友可以参考下
    2018-01-01
  • Tensorflow高性能数据优化增强工具Pipeline使用详解

    Tensorflow高性能数据优化增强工具Pipeline使用详解

    这篇文章主要为大家介绍了Tensorflow高性能数据优化增强工具Pipeline使用详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • python中模块查找的原理与方法详解

    python中模块查找的原理与方法详解

    这篇文章主要给大家介绍了python中模块查找的原理与方式,文中通过示例代码介绍的非常详细,对大家的学习或工作具有一定的参考学习价值,需要的朋友们下面跟着小编来一起学习学习吧。
    2017-08-08
  • python常规方法实现数组的全排列

    python常规方法实现数组的全排列

    这篇文章主要介绍了python常规方法实现数组的全排列,实例分析了全排列的概念及Python常规实现技巧,需要的朋友可以参考下
    2015-03-03

最新评论