pandas数据结构Series, DataFrame的索引方式总结

pandas数据结构Series, DataFrame的索引方式总结
1, 转换为Numpy。

pandas的目的在于方便进行列操作,如果想遍历循环,就利用values值转换为numpy。

import pandas as pd
df = pd.DataFrame({
   'a':[10,20,30],'b':['c',30,40]})
print(df.values)
print(df['a'].values)
'''
[[10 'c']
 [20 30]
 [30 40]]
 
[10 20 30]
'''
2,索引
一,DataFrame普通索引三种:

1,df[列名或者列名list]

2,df.loc[[行名], [列名]]

3,df.iloc[[行号],[列号]]

二,serires普通索引有三种:

1,se[行名] ,其中之后的版本中,只有se[[行名]]这一种。

2,se.loc[[行名]]

3,se.iloc[[行号]]

import pandas as pd
df = pd.DataFrame({
   'a':[10,20,30],'b':['c',30,40]})
print(df['a'])
print(df[['a', 'b']])
print(df.loc[1, 'a'])
print(df.loc[[1,2], ['a']])
print(df.iloc[1, [0,1]])
二, 布尔索引两种:

1,data[[行布尔]], 用于挑选行的。

2, data.loc[[行布尔],[列布尔]]

import pandas as pd
df = pd.DataFrame({
   'a':[10,20,30],'b':['c',30,40]})
df.index = ['a', 'b', 'c']
print(df[df.a == 10])
print(df.loc[df.a==10, [True, False]])
print(df.loc[df.a==10, df.columns!='b']) #出去b之外的所有列。 
'''
    a  b
a  10  c

    a
a  10
'''

相关推荐

  1. pandas数据结构Series, DataFrame索引方式总结

    2024-01-02 18:22:02       43 阅读
  2. Pandas 数据结构 - DataFrame

    2024-01-02 18:22:02       19 阅读
  3. Pandas数据结构

    2024-01-02 18:22:02       11 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-02 18:22:02       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-02 18:22:02       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-02 18:22:02       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-02 18:22:02       18 阅读

热门阅读

  1. Elasticsearch 优化常用思路

    2024-01-02 18:22:02       36 阅读
  2. 安卓中ViewPager组件的使用场景与优劣分析

    2024-01-02 18:22:02       29 阅读
  3. git环境配置

    2024-01-02 18:22:02       39 阅读
  4. Docker镜像制作之ZLMediakit镜像制作

    2024-01-02 18:22:02       42 阅读
  5. border设置小于1px,在ios上面不显示的问题

    2024-01-02 18:22:02       37 阅读
  6. 常见的排序算法解析实现

    2024-01-02 18:22:02       29 阅读
  7. 利用进制转换(轻松过期末考试)

    2024-01-02 18:22:02       39 阅读
  8. 三维重建 3D Gaussian Splatting:实时的神经场渲染

    2024-01-02 18:22:02       43 阅读
  9. C++递归/递归函数(详细讲解)

    2024-01-02 18:22:02       39 阅读