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

怎么在网站挂黑链接上海高端网站开发站霸网络

怎么在网站挂黑链接,上海高端网站开发站霸网络,简单的安卓app开发实例,企业建网站公司多少钱当我们的数据涉及日期和时间时,分析随时间变化变得非常重要。Pandas提供了一种方便的方法,可以按不同的基于时间的间隔(如分钟、小时、天、周、月、季度或年)对时间序列数据进行分组。 在Pandas中,有几种基于日期对数据进行分组的方法。我们将…

当我们的数据涉及日期和时间时,分析随时间变化变得非常重要。Pandas提供了一种方便的方法,可以按不同的基于时间的间隔(如分钟、小时、天、周、月、季度或年)对时间序列数据进行分组。

在Pandas中,有几种基于日期对数据进行分组的方法。我们将使用这些虚拟数据进行演示:

 importpandasaspdimportnumpyasnp# generating data consisting of weekly sales for the timeperiod Jan,2022 to Jan,2023dates=  pd.date_range('2022-01-01', '2023-01-05', freq='1 W')sales_val=np.linspace(1000, 2000,len(dates) )data= {'date':dates,'sales': sales_val} # Load the data df=pd.DataFrame(data) # Convert the 'date' column to a datetime type df['date'] =pd.to_datetime(df['date']) df.sample(5)

一些最常用的时间序列数据分组方法是:

1、resample

pandas中的resample 方法用于对时间序列数据进行重采样,可以将数据的频率更改为不同的间隔。例如将每日数据重新采样为每月数据。Pandas中的resample方法可用于基于时间间隔对数据进行分组。它接收frequency参数并返回一个Resampler对象,该对象可用于应用各种聚合函数,如mean、sum或count。resample()只在DataFrame的索引为日期或时间类型时才对数据进行重新采样。

 importmatplotlib.pyplotaspltimportseabornassns# Set the 'date' column as the index,# and Group the data by month using resample grouped=df.set_index('date').resample('M').mean() print("Grouping is done on monthly basis using resample method:\n", grouped)# plot the average of monthly salessns.lineplot(grouped.index, grouped['sales'])plt.xlabel("Date")plt.ylabel("Average Monthly Sales")plt.grid(True)plt.title("Average Monthly sales with respect to  month")

在本例中,我们首先将’ date '列转换为日期类型,然后将其设置为DataFrame的索引。然后使用重采样方法按月分组数据,并计算每个月的“sales”列的平均值。结果是一个新的DF,每个月有一行,还包含该月“sales”列的平均值。

2、使用Grouper

pandas的Grouper 函数可以与 groupby 方法一起使用,以根据不同的时间间隔(例如分钟、小时、天、周、月、季度或年)对数据进行分组。Grouper 包含了key (包含日期的列)、frequency (分组依据的间隔)、closed (关闭间隔的一侧)和label (标记间隔)等参数。Pandas 中的 Grouper 函数提供了一种按不同时间间隔(例如分钟、小时、天、周、月、季度或年)对时间序列数据进行分组的便捷方法。通过与Pandas 中的 groupby 方法 一起使用,可以根据不同的时间间隔对时间序列数据进行分组和汇总。

Grouper函数接受以下参数:

key:时间序列数据的列名。

freq:时间间隔的频率,如“D”表示日,“W”表示周,“M”表示月,等等。

closed:间隔是否应该在右侧(右)、左侧(左)或两侧(两个)闭合。

label :用它的结束(右)或开始(左)日期标记间隔。

Grouper函数和groupby一起按月间隔对数据进行分组:

 importmatplotlib.pyplotaspltimportseabornassns# Group the data by month using pd.Grouper and calculate monthly averagegrouped=df.groupby(pd.Grouper(key='date', freq='M')).mean()print("Grouping is done on monthly basis using pandas.Grouper and groupby method:\n", grouped)# plot the average of monthly salessns.lineplot(grouped.index, grouped['sales'])plt.xlabel("Date")plt.ylabel("Average Monthly Sales")plt.grid(True)plt.title("Average Monthly sales with respect to month using pd.Grouper and groupby ")3.Usingdtaccessorwithgroupby:

3、dt 访问器和 groupby

Pandas中的dt访问器可以从日期和时间类列中提取各种属性,例如年、月、日等。所以我们可以使用提取的属性根据与日期相关的信息对数据进行分组。

在Pandas中,使用dt访问器从DataFrame中的date和time对象中提取属性,然后使用groupby方法将数据分组为间隔。

 importmatplotlib.pyplotaspltimportseabornassns# Group the data by month using dt and calculate monthly averagegrouped=df.groupby(df['date'].dt.to_period("M")).mean()print("Grouping is done on monthly basis using dt and groupby method:\n", grouped)

总结

这三种常用的方法可以汇总时间序列数据,所有方法都相对容易使用。在时间复杂度方面,所有方法对于中小型数据集都是有效的。对于较大的数据集,resample的性能更好,因为它针对时间索引进行了优化。而,Grouper和dt提供了更大的灵活性,可以进行更复杂的分组操作。可以根据自己喜欢的语法或者特定的需求选择一种方法使用。

https://avoid.overfit.cn/post/9a7eac8d7fcb40709fae990f933609cf

作者:R. Gupta

http://www.bjxfkj.com.cn/article/110165.html

相关文章:

  • iis网站搭建成都网站建设 好多科技
  • 2345网址导航官方网站网站的主要功能
  • o元做网站做业务员找数据的网站
  • 做网站需要用什么语言3d建模下载
  • 做网站好的网站建设公司哪家好wordpress 字符集
  • 传奇手游发布网站成都网站制作南昌
  • 珠海在线网站建设wordpress插件 数据列表
  • 市场调研问卷2018网站如何做seo
  • 网站忧化 推广同时做大型网站快速排名
  • 网站建设公司业务员莱芜住房和城乡建设厅网站
  • 新余做网站的省建设厅执业资格注册中心网站
  • 公共服务平台网站建设方案wordpress导入xml失败
  • 上海电商网站设计营销型网站的三元素
  • 对对联的网站网站开发器
  • 建立主题网站的顺序一般是百城建设提质工程网站
  • 网站续费文档wordpress中联系表
  • 网站怎么开发代码柳州企业网站开发平台
  • wordpress 3.9.1下载seo推广外包报价表
  • 信息无障碍 网站建设深圳分销网站设计电话
  • 吴中区网站设计公司做最好的网站
  • 深圳做网站专业的公司成都微商城开发公司
  • 长沙做网站zwnet瑞安做网站
  • 济南资海网站建设公司拼多多店铺出售交易平台
  • 网站宣传推广的目的一个公司多个网站做优化
  • 舟山市建设信息港网站打不开wordpress写文章本地上传图片
  • 刚做的网站关键词就上来了企业app软件开发公司
  • 交互做的好的中国网站电子商城网站系统
  • 北京知名的网站建设公司排名wordpress怎么转换为静态链接
  • wordpress个人博客建站系统网站外链价格
  • 品牌建设调研模版网站如何优化