Dataframe的操作

简介: Dataframe的操作
from pandas import DataFrame, Series
import pandas as pd
import numpy as np
contries = {
    '中国': {'2013': 10, '2014': 20, '2015': 30},
    '阿富汗': {'2013': 12, '2014': 25, '2015': 33},
    '新加坡': {'2013': 11, '2014': 22, '2015': 38},
    '柬埔寨': {'2013': 18, '2014': 16, '2015': 27},
}
# 外层key做列索引,内层key做行索引
data_frame1 = DataFrame(contries)
data_frame1

网络异常,图片无法展示
|

  • 获取元素
# 获取列数据
data_frame1['阿富汗']
2013    12
2014    25
2015    33
Name: 阿富汗, dtype: int64
# 获取指定多列数据
data_frame1[['柬埔寨', '中国', '阿富汗']]

网络异常,图片无法展示
|

对于DataFrame的行的标签索引,我引入了特殊的标签运算符loc和iloc。它们可以让你用类似NumPy的标记,使用轴标签(loc)或整数索引(iloc),从DataFrame选择行和列的子集。

# 获得列切片数据
data_frame1.iloc[:, 1: 3]

网络异常,图片无法展示
|

# 获取行数据, loc里面可以放字符串标签和布尔值、数组
data_frame1.loc['2014']
中国     20
阿富汗    25
新加坡    22
柬埔寨    16
Name: 2014, dtype: int64
# 获取多行数据
data_frame1.loc[['2013', '2014']]

网络异常,图片无法展示
|

data_frame1.loc[['2013', '2014'], ['阿富汗','柬埔寨']]

网络异常,图片无法展示
|

# 查找中国大于15的行
data_frame1.loc[data_frame1.阿富汗 > 15]

网络异常,图片无法展示
|

# 查找中国大于15的行,保留中国  阿富汗 两列
data_frame1.loc[data_frame1.中国 > 12, ['阿富汗', '中国']]

网络异常,图片无法展示
|

# 位置下标获取行数据
data_frame1.iloc[0]
中国     10
阿富汗    12
新加坡    11
柬埔寨    18
Name: 2013, dtype: int64
# 切片获得区间数据,以下两种效果一样
data_frame1.iloc[1:]
data_frame1[1:]

网络异常,图片无法展示
|

# 数组切片索引
data_frame1.iloc[1:, [0, 1]]

网络异常,图片无法展示
|

# 数组切片索引
data_frame1.iloc[1:, 1:]

网络异常,图片无法展示
|

相关文章
|
SQL 数据挖掘 数据处理
DataFrame(4):DataFrame的创建方式
DataFrame(4):DataFrame的创建方式
DataFrame(4):DataFrame的创建方式
|
SQL 存储 分布式计算
DataFrame 介绍_ DataFrame 是什么 | 学习笔记
快速学习 DataFrame 介绍_ DataFrame 是什么
1026 0
DataFrame 介绍_ DataFrame 是什么 | 学习笔记
|
8天前
|
SQL 数据采集 数据挖掘
Pandas DataFrame 基本操作实例100个
Pandas DataFrame 基本操作实例100个
64 1
|
8月前
|
存储 数据处理 索引
【如何在 Pandas DataFrame 中插入一列】
【如何在 Pandas DataFrame 中插入一列】
|
3月前
|
人工智能 程序员 数据处理
Pandas数据处理2、DataFrame的drop函数具体参数使用详情
Pandas数据处理2、DataFrame的drop函数具体参数使用详情
39 0
|
28天前
|
数据处理 数据库 索引
|
8月前
|
Python
dataframe操作查询
Pandas提供了多种查询方法,以下是一些常见的方法: 使用df.loc方法,根据行、列的标签值查询。 使用df.iloc方法,根据行、列的数字位置查询。 使用df.where方法,根据条件过滤数据。 使用df.query方法,根据字符串表达式查询数据。
462 0
|
12月前
|
SQL JSON 分布式计算
Pandas 已有 DataFrame,给其加列名
Pandas 已有 DataFrame,给其加列名
|
SQL 分布式计算 大数据
DataFrame 介绍_操作 | 学习笔记
快速学习 DataFrame 介绍_操作
110 0
DataFrame 介绍_操作 | 学习笔记