Python数据分析与展示:DataFrame类型索引操作-10

简介: Python数据分析与展示:DataFrame类型索引操作-10

DataFrame对象操作

重新索引


.reindex()能够改变或重排Series和DataFrame索引


.reindex(index=None, columns=None,…)的参数

image.png


image.png

索引类型

Series和DataFrame的索引是Index类型

Index对象是不可修改类型


索引类型常用方法


image.png

image.png

.drop()能够删除Series和DataFrame指定行或列索引

# -*- coding: utf-8 -*-
# @File    : dataframe_demo2.py
# @Date    : 2018-05-20
# DataFrame对象操作
from pandas import DataFrame
dt = {
    "城市": ["北京", "上海", "南京", "天津"],
    "人口": [200, 20, 30, 40],
    "收入": [10, 20, 40, 50]
}
df = DataFrame(dt, index=["c1", "c2", "c3", "c4"])
print(df)
"""
    城市   人口  收入
c1  北京  200  10
c2  上海   20  20
c3  南京   30  40
c4  天津   40  50
"""
# 重新索引行,排序
df2 = df.reindex(index=["c4", "c3", "c2", "c1"])
print(df2)
"""
    城市   人口  收入
c4  天津   40  50
c3  南京   30  40
c2  上海   20  20
c1  北京  200  10
"""
# 重新索引列,排序
df3 = df.reindex(columns=["城市", "收入", "人口"])
print(df3)
"""
    城市  收入   人口
c1  北京  10  200
c2  上海  20   20
c3  南京  40   30
c4  天津  50   40
"""
# 插入列索引
col = df.columns.insert(3, "新增")
print(col)
"""
Index(['城市', '人口', '收入', '新增'], dtype='object')
"""
# 增加数据,默认填充200
df4 = df.reindex(columns=col, fill_value=200)
print(df4)
"""
    城市   人口  收入   新增
c1  北京  200  10  200
c2  上海   20  20  200
c3  南京   30  40  200
c4  天津   40  50  200
"""
# 删除插入索引
nc = df.columns.delete(2)
ni = df.index.insert(5, "c0")
df5 = df.reindex(index=ni, columns=nc)
print(df5)
"""
     城市     人口
c1   北京  200.0
c2   上海   20.0
c3   南京   30.0
c4   天津   40.0
c0  NaN    NaN
"""
# DataFrame删除行
df6 = df5.drop("c1")
print(df6)
"""
     城市    人口
c2   上海  20.0
c3   南京  30.0
c4   天津  40.0
c0  NaN   NaN
"""
# DataFrame删除列
df7 = df6.drop("人口", axis=1)
print(df7)
"""
     城市
c2   上海
c3   南京
c4   天津
c0  NaN
"""


相关文章
|
1天前
|
存储 数据挖掘 数据处理
初学者如何利用Python进行数据分析?
【7月更文挑战第2天】初学者如何利用Python进行数据分析?
75 56
|
1天前
|
机器学习/深度学习 数据可视化 数据挖掘
Python数据分析工具有哪些
【7月更文挑战第3天】Python数据分析工具有哪些
34 15
|
1天前
|
机器学习/深度学习 数据可视化 数据挖掘
Python数据分析中的关键应用有哪些?
【7月更文挑战第3天】Python数据分析中的关键应用有哪些?
4 1
|
1天前
|
数据采集 机器学习/深度学习 数据可视化
Python数据分析
【7月更文挑战第3天】Python数据分析
3 1
|
3天前
|
SQL 分布式计算 DataWorks
DataWorks产品使用合集之对于Hologres的Python查询,该如何操作
DataWorks作为一站式的数据开发与治理平台,提供了从数据采集、清洗、开发、调度、服务化、质量监控到安全管理的全套解决方案,帮助企业构建高效、规范、安全的大数据处理体系。以下是对DataWorks产品使用合集的概述,涵盖数据处理的各个环节。
9 0
|
6天前
|
数据挖掘 Python
python数据分析常用图大集合
python数据分析常用图大集合
|
6天前
|
SQL Java 数据库连接
使用Python通过JDBC操作数据库(达梦数据库)
使用Python通过JDBC操作数据库(达梦数据库)
27 0
|
20天前
|
Python
python 中*类型对象
【6月更文挑战第9天】
20 2
|
27天前
|
Python
Python的类型对象
【6月更文挑战第5天】
15 3