Pandas:利用函数或字典进行数据转换--map

标签: 数据转换 map 字典 函数
3人阅读 评论(0) 收藏 举报
分类:
import numpy as np
import pandas as pd
from pandas import Series,DataFrame

一、利用字典进行映射

df = DataFrame({'食物':['苹果','橘子','黄瓜','番茄','五花肉'],
               '价格':[7,5,4,3,12],
               '数量':[5,8,3,4,2]})
map_dict = {
    '苹果':'水果',
    '橘子':'水果',
    '黄瓜':'蔬菜',
    '番茄':'蔬菜',
    '五花肉':'肉类'
}
df['分类'] = df['食物'].map(map_dict)
print(df)
   价格  数量   食物  分类
0   7   5   苹果  水果
1   5   8   橘子  水果
2   4   3   黄瓜  蔬菜
3   3   4   番茄  蔬菜
4  12   2  五花肉  肉类

二、利用函数进行映射

f = lambda x:map_dict[x]
df['食物'].map(f)
0    水果
1    水果
2    蔬菜
3    蔬菜
4    肉类
Name: 食物, dtype: object
查看评论

pandas利用函数或映射进行数据转换

data = DataFrame({‘food’:[‘bacon’,’pull_pork’,’bacon’,’Pastrami’,’corned beef’,’Bacon’,’pastrami’,’h...
  • cuihuijun1hao
  • cuihuijun1hao
  • 2017-10-16 14:04:14
  • 480

利用Python进行数据分析(14) pandas基础: 数据转换

数据转换指的是对数据的过滤、清理以及其他的转换操作。 移除重复数据 DataFrame里经常会出现重复行,DataFrame提供一个duplicated()方法检测各行是否重复,另一个dr...
  • IAlexanderI
  • IAlexanderI
  • 2017-11-23 16:22:23
  • 212

pandas的函数应用和映射

我们可以定义函数,来应用到DataFrame指定的行或者列上。 一、通过apply使用自定义函数 #使用python的lambda定义函数 f = lambda x : x.max...
  • sinat_29957455
  • sinat_29957455
  • 2018-01-06 21:45:37
  • 140

pandas 中Series的map函数

Series的map方法可以接受一个函数或含有映射关系的字典型对象。 (DataFrame中对应的是applymap()函数,当然DataFrame还有apply()函数)import pandas...
  • xiaodongxiexie
  • xiaodongxiexie
  • 2016-11-16 00:07:47
  • 8201

字典(map)简介

按理说嘛map英文里意思是叫地图.但我们在这里叫做字典.因为数据结构中的map的思想很想我们平时用的字典. 我们查字典找某个字的意思时先是找到它的页数,然后翻到相应的页数找到字的解释. 而map保存很...
  • weiwenhp
  • weiwenhp
  • 2013-03-18 20:38:35
  • 2640

利用Pandas进行数据分析(2)——pandas数据基本操作

。Pandas数据操作 索引 Series索引 DataFrame索引 运算与对齐 函数应用 排序Pandas数据操作索引Index的方法和属性...
  • qq_22073849
  • qq_22073849
  • 2017-03-15 23:25:43
  • 1317

pandas.map

Series.map(arg, na_action=None)[source]¶ Map values of Series using input correspondence (which can ...
  • weixin_37226516
  • weixin_37226516
  • 2017-03-20 21:03:33
  • 1045

Pandas对DataFrame单列/多列进行运算(map, apply, transform, agg)

1.单列运算在Pandas中,DataFrame的一列就是一个Series, 可以通过map来对一列进行操作:df['col2'] = df['col1'].map(lambda x: x**2)其中...
  • zwhooo
  • zwhooo
  • 2018-03-26 13:30:24
  • 247

Pandas 中map, applymap and apply的区别

1.apply()当想让方程作用在一维的向量上时,可以使用apply来完成,如下所示In [116]: frame = DataFrame(np.random.randn(4, 3), columns...
  • u010814042
  • u010814042
  • 2017-07-30 18:52:40
  • 7598

pandas中Groupby通过字典或Series进行分组

#-*- coding:utf-8 -*- import pandas as pd import numpy as np people=pd.DataFrame(np.random.randn(5,5...
  • qq_36076233
  • qq_36076233
  • 2017-09-05 11:06:52
  • 195
    个人资料
    持之以恒
    等级:
    访问量: 1870
    积分: 655
    排名: 7万+
    文章存档
    最新评论