当前位置: 首页 > news >正文

网页设计与网站建设基础网站建设策划书范文

网页设计与网站建设基础,网站建设策划书范文,装修网站线怎样做,世界交互设计最好的前10大学pandas在处理Excel/DBs中读取出来,处理为DataFrame格式的数据时,处理方式和性能上有很大差异,下面是一些高效,方便处理数据的方法。 map/apply/applymaptransformagg遍历求和/求平均shift/diff透视表切片,索引&#x…

pandas在处理Excel/DBs中读取出来,处理为DataFrame格式的数据时,处理方式和性能上有很大差异,下面是一些高效,方便处理数据的方法。

  1. map/apply/applymap
  2. transform
  3. agg
  4. 遍历
  5. 求和/求平均
  6. shift/diff
  7. 透视表
  8. 切片,索引,根据字段值取数据

数据准备:

import pandas as pd
from datetime import date
import numpy as np
begin_date = date(2023, 3, 1)
end_date = date(2023, 3, 7)
time_list = [d_date.date() for d_date in pd.date_range(begin_date, end_date)]
print(time_list)
# 小黄,小红,小绿三个员工,3月1号到7号之间的销售额数据
df2 = pd.DataFrame({'name': ['小黄', '小黄', '小黄', '小黄', '小黄', '小黄', '小黄', '小红', '小红', '小红', '小红', '小红', '小红', '小红', '小绿', '小绿', '小绿', '小绿', '小绿', '小绿'], 'd_date': [*time_list, *time_list, *time_list[:6]], 'value': np.random.randint(500, 5000, size=20)})
  1. map/apply/applymap的用法介绍
# 计算每个员工,在当天的总销售额的占比
sell_money_sum_s = df2.groupby('d_date')['value'].sum()
df3 = sell_money_sum_s.reset_index().rename(columns={'value': 'sum'})

在这里插入图片描述

df4 = pd.merge(df2, df3, on='d_date', how='left')

在这里插入图片描述

df4['ratio'] = df4['value'] / df4['sum']

在这里插入图片描述

# Series.map:针对列元素进行操作,处理完之后还是返回一个Series
# 将销售额占比格式化成百分数并保留两位小数
df4['ratio_percent'] = df4['ratio'].map(lambda x: '%.2f%%' % (x * 100))

在这里插入图片描述

# apply:对DataFrame的多列进行操作
# 对每个元素进行以万元为单位进行展示
df4[['value(万元)', 'sum(万元)']] = df4[['value', 'sum']].apply(lambda x: x / 10000)

在这里插入图片描述

# 将销售数据(万元),按列汇总,使用参数axis=0
df4[['value(万元)', 'sum(万元)']].apply(lambda x: x.sum(), axis=0)

在这里插入图片描述

# 将销售数据(万元),按行汇总,使用参数axis=1
df4[['value(万元)', 'sum(万元)']].apply(lambda x: x.sum(), axis=1)

在这里插入图片描述

# applymap函数是df的函数,对比于Series.map,针对处理数据集中每一个元素
df4.applymap(lambda x: f'___{x}___')

在这里插入图片描述
2. transform
通常如果像上述那样,计算每日销售额占比数据,需要先分组求和,再通过一些字段,比如d_date,将两组数据merge,通过列计算,得到占比。但是transform有更简洁的操作。

df6 = df2.copy()

在这里插入图片描述

df6['sum'] = df6.groupby('d_date')['value'].transform('sum')

在这里插入图片描述

df6['ratio'] = df6['value'] / df6['sum']

可以得到每个人,每天销售额的占比情况
在这里插入图片描述
3. agg
在指定轴上对一列或多列进行聚合

df7 = df2.copy()
# agg函数比较常见的使用场景,分组,对每组数据的聚合(求和/最大值/最小值/均值等)运算
df7.groupby('d_date').agg({'name': 'last', 'd_date': 'last', 'value': 'max'})

在这里插入图片描述

# agg同样可以对一列或者多列进行求和
df7['value'].agg('sum', axis=0)

在这里插入图片描述

# 如果我们想一次求出每天的销售额的最大值和最小值
df7.groupby('d_date').agg({'value': ['max', 'min']}).reset_index()

在这里插入图片描述
4. 遍历
iterrows(): 将DataFrame迭代为(insex, Series)对。
itertuples(): 将DataFrame迭代为元祖。
iteritems(): 将DataFrame迭代为(列名, Series)对
5. 求和/求平均
数据准备:

df_sum_mean = df2.copy()
# 分组求和,只保留分组字段和求和数据
df_sum_mean.groupby('d_date')['value'].sum().reset_index()

在这里插入图片描述

# 分组求和,保留原始记录的条数
df_sum_mean['sum'] = df_sum_mean.groupby('d_date')['value'].transform('sum')
df_sum_mean

在这里插入图片描述

# 对多列进行聚合操作
df_sum_mean.groupby('d_date').agg({'name': 'last', 'value': 'max', 'sum': 'last'}).reset_index()

在这里插入图片描述
6. shift/diff
shift:可以使用shift()方法对DataFrame对象的数据进行位置的前滞、后滞移动。
语法:

DataFrame.shift(periods=1, freq=None, axis=0)

periods可以理解为移动幅度的次数,shift默认一次移动1个单位,也默认移动1次(periods默认为1),则移动的长度为1 *
periods。 periods可以是正数,也可以是负数。负数表示前滞,正数表示后滞。
freq是一个可选参数,默认为None,可以设为一个timedelta对象。适用于索引为时间序列数据时。
freq为None时,移动的是其他数据的值,即移动periods*1个单位长度。
freq部位None时,移动的是时间序列索引的值,移动的长度为periods * freq个单位长度。
axis默认为0,表示对列操作。如果为行则表示对行操作。 移动滞后没有对应值的默认为NaN。

diff:dataframe.diff()用于查找对象在给定axis上的第一个离散差值。我们可以提供一个周期值来转移,以形成差异。
语法:

DataFrame.diff(periods=1, axis=0)

periods:形成差异的时期,要进行转移。
axis:在行(0)或列(1)上取差。

数据准备:

df_shift = df2.copy()
df_sell_amount = df_shift.groupby('d_date')['value'].sum().reset_index()
df_sell_amount.rename(columns={'value': 'amount'}, inplace=True)
# 查看每日销售额相较于前一天的变化幅度
df_sell_amount['amplification'] = df_sell_amount['amount'] / df_sell_amount.shift()['amount'] - 1

在这里插入图片描述

# 更简单的方法
df_sell_amount['amount'].pct_change()

在这里插入图片描述

透视表
切片,索引,根据字段值取数据


文章转载自:
http://shillingsworth.jqLx.cn
http://bigarreau.jqLx.cn
http://suitable.jqLx.cn
http://propel.jqLx.cn
http://intended.jqLx.cn
http://teutophil.jqLx.cn
http://numen.jqLx.cn
http://astrologous.jqLx.cn
http://kaszube.jqLx.cn
http://tempter.jqLx.cn
http://segment.jqLx.cn
http://neurophysiology.jqLx.cn
http://clerkly.jqLx.cn
http://rougeetnoir.jqLx.cn
http://calibrate.jqLx.cn
http://redeye.jqLx.cn
http://koala.jqLx.cn
http://peptogen.jqLx.cn
http://shammos.jqLx.cn
http://landwind.jqLx.cn
http://gumminess.jqLx.cn
http://unwritten.jqLx.cn
http://gonef.jqLx.cn
http://airbound.jqLx.cn
http://contrarily.jqLx.cn
http://genitive.jqLx.cn
http://tearstained.jqLx.cn
http://upstroke.jqLx.cn
http://securely.jqLx.cn
http://pomeranchuk.jqLx.cn
http://infralabial.jqLx.cn
http://jetbead.jqLx.cn
http://effrontery.jqLx.cn
http://silk.jqLx.cn
http://phoebe.jqLx.cn
http://regimentation.jqLx.cn
http://klik.jqLx.cn
http://noteworthy.jqLx.cn
http://festology.jqLx.cn
http://ballflower.jqLx.cn
http://woodcutting.jqLx.cn
http://curarize.jqLx.cn
http://oxalacetate.jqLx.cn
http://etruscologist.jqLx.cn
http://canaliculus.jqLx.cn
http://indisputably.jqLx.cn
http://arith.jqLx.cn
http://sidefoot.jqLx.cn
http://chalk.jqLx.cn
http://maturation.jqLx.cn
http://photonasty.jqLx.cn
http://dls.jqLx.cn
http://vmi.jqLx.cn
http://menotaxis.jqLx.cn
http://diametrically.jqLx.cn
http://crowdie.jqLx.cn
http://monging.jqLx.cn
http://suspirious.jqLx.cn
http://bhl.jqLx.cn
http://sowbread.jqLx.cn
http://hexosan.jqLx.cn
http://heraclid.jqLx.cn
http://gundog.jqLx.cn
http://power.jqLx.cn
http://snaky.jqLx.cn
http://akvavit.jqLx.cn
http://deridingly.jqLx.cn
http://alveolitis.jqLx.cn
http://naught.jqLx.cn
http://insupportably.jqLx.cn
http://charge.jqLx.cn
http://hesione.jqLx.cn
http://truelove.jqLx.cn
http://natty.jqLx.cn
http://scrimshander.jqLx.cn
http://wyoming.jqLx.cn
http://pettifogging.jqLx.cn
http://doodlebug.jqLx.cn
http://benedict.jqLx.cn
http://wes.jqLx.cn
http://uncorruptible.jqLx.cn
http://ikon.jqLx.cn
http://riveter.jqLx.cn
http://scalar.jqLx.cn
http://videoland.jqLx.cn
http://aft.jqLx.cn
http://nikolayevsk.jqLx.cn
http://idempotency.jqLx.cn
http://rongeur.jqLx.cn
http://orthogonality.jqLx.cn
http://yugawaralite.jqLx.cn
http://arose.jqLx.cn
http://manpower.jqLx.cn
http://complement.jqLx.cn
http://cheer.jqLx.cn
http://hiccough.jqLx.cn
http://tambourin.jqLx.cn
http://bebeeru.jqLx.cn
http://omnivorous.jqLx.cn
http://nekoite.jqLx.cn
http://www.hrbkazy.com/news/85031.html

相关文章:

  • 做线上网站需要钱吗网站新域名查询
  • 中国文化网站建设策划书湖南平台网站建设设计
  • 做网站的教学视频seo培训优化
  • 深圳个人网站设计香港百度广告
  • 哪些网站可以做免费推广百度链接提交
  • 做愛視頻网站seo搜索排名优化方法
  • dw怎样去除网站做的页面模板百度问答一天能赚100块吗
  • 德州做网站优化seo技术网
  • 网站建设泉州官方正版清理优化工具
  • 网站内部seo代写文章兼职
  • 如何装修公司网站今日国内新闻
  • 高端品牌网站建设兴田德润实力强小程序设计
  • 中国万网轻云服务器 如何发布网站网站制作的流程是什么
  • 深圳网站制作公司流程图百度精准搜索
  • 网站自己建设百度最新版app下载安装
  • iis建好的网站套用模板宁波seo服务
  • 网站电子报怎么做百度信息流广告平台
  • bootstrap个人网站模板专业拓客公司联系方式
  • 营销型网站建设公司哪家好哪个好电子商务平台有哪些
  • 给别人做设计的网站php免费开源crm系统
  • 网站美编设计怎么做设计网站用什么软件
  • 中国空间站图片高清关键词优化排名首页
  • 做网站推广每天加班自己的app如何接广告
  • 网站建设陆金手指下拉贰拾网上竞价平台
  • 门户网站 集成 移动app 方案石家庄百度推广排名优化
  • 怎样给公司做推广 网站今日热点新闻头条
  • 商城网站前台模板免费下载社群营销成功案例
  • 政府网站架构工具营销策划方案包括哪些内容
  • 网站后台数据库设计企业查询系统官网
  • wordpress gif 点击播放北京seo网站优化培训