【Python数据分析 - 11】:DataFrame索引操作(pandas篇)

简介: 【Python数据分析 - 11】:DataFrame索引操作(pandas篇)

DataFrame索引操作


数据准备

b89e3f4489f042e2ac5738cfb987e271.png

准备的数据742d10700c8e421ca4466b73598f4bf9.png


重置索引 - reset_index()


  • 获得新的index,原来的index变为数据列,保留下来

551f0bd39fe940b485c257359e73f5de.png


若不想保留原来的index,使用参数drop=True,默认为False

d98abe9d1b0d4d7bbf9a2854e2866432.png



构建一个DataFrame


df = pd.DataFrame(
    {'水果':['苹果', '香蕉', '哈密瓜'], 
     '数量':[10, 20, 30], 
     '价格':[5, 10, 15],
     '产地':['上海', '广东', '深圳'],
     '包装厂':['大厂', '中厂', '小厂']
    })


94b34b2356e84443abf39d9b0d0416b8.png



设置其他列为索引 - set_index()


8e5e2ef73f194823b41d483809a79b02.png


注意:inplace=True 时才能真正的在原来的DataFrame上进行修改,默认为False

18391f1909394adb99d7236c5e4d3649.png




设置多个索引

设置多个索引时以列表的形式进行设置,它会重设索引,覆盖掉原来的索引。


7322679ba5124fe2b4e84ef6656aa394.png


7322679ba5124fe2b4e84ef6656aa394.png


修改列索引名


方法一:直接修改 - columns


b67e1be6b7b140bfb805b6fdad238120.png


方法二:rename方法


接收一个字典,键为旧索引,值为新索引

bb75cbdce27d48c49c3ca6db0dfd1de1.png


a57321fdd51e42e3bac9f82b585e020d.png


删除行或列 - drop()


  • 删除列


2439c559b1614c69b4895da1f7c5b5a4.png

b7019eb9a5f34eae9f204c2d797591b7.png

相关文章
|
2天前
|
供应链 搜索推荐 数据挖掘
Pandas实战案例:电商数据分析的实践与挑战
【4月更文挑战第16天】本文通过一个电商数据分析案例展示了Pandas在处理销售数据、用户行为分析及商品销售趋势预测中的应用。在数据准备与清洗阶段,Pandas用于处理缺失值、重复值。接着,通过用户购买行为和商品销售趋势分析,构建用户画像并预测销售趋势。实践中遇到的大数据量和数据多样性挑战,通过分布式计算和数据标准化解决。未来将继续深入研究Pandas与其他先进技术的结合,提升决策支持能力。
|
2天前
|
存储 数据可视化 数据挖掘
实战案例:Pandas在金融数据分析中的应用
【4月更文挑战第16天】本文通过实例展示了Pandas在金融数据分析中的应用。案例中,一家投资机构使用Pandas加载、清洗股票历史价格数据,删除无关列并重命名,将日期设为索引。接着,数据被可视化以观察价格走势,进行基本统计分析了解价格分布,以及计算移动平均线来平滑波动。Pandas的便捷功能在金融数据分析中体现出高效率和实用性。
|
2天前
|
存储 数据挖掘 数据处理
Pandas数据结构详解:Series与DataFrame的奥秘
【4月更文挑战第16天】Pandas的Series和DataFrame是数据处理的核心工具。Series是一维标签化数组,支持各种数据类型,可通过索引便捷访问。DataFrame是二维表格型数据结构,适合存储和操作表格数据。两者提供丰富的统计方法和操作,如筛选、排序、分组聚合。它们之间可相互转换和交互,助力高效的数据分析。理解和掌握Series和DataFrame对于数据科学至关重要。
|
3天前
|
Python 数据挖掘 存储
Python 数据分析(PYDA)第三版(七)(4)
Python 数据分析(PYDA)第三版(七)
|
Python Shell 存储
Python 数据分析(PYDA)第三版(七)(3)
Python 数据分析(PYDA)第三版(七)
Python 数据分析(PYDA)第三版(七)(3)
|
机器学习/深度学习 数据可视化 Python
Python 数据分析(PYDA)第三版(六)(2)
Python 数据分析(PYDA)第三版(六)
|
机器学习/深度学习 Python 数据挖掘
Python 数据分析(PYDA)第三版(六)(1)
Python 数据分析(PYDA)第三版(六)
|
3天前
|
Python 数据格式 XML
Python 数据分析(PYDA)第三版(三)(1)
Python 数据分析(PYDA)第三版(三)
|
3天前
|
数据挖掘 索引 Python
Python 数据分析(PYDA)第三版(二)(3)
Python 数据分析(PYDA)第三版(二)
|
3天前
|
存储 数据挖掘 索引
Python 数据分析(PYDA)第三版(二)(1)
Python 数据分析(PYDA)第三版(二)
Python 数据分析(PYDA)第三版(二)(1)