首先,根据Pandas时间戳创建一个列:df = df.dropna()

df['date'] = df.apply(lambda x: pd.Timestamp('{year}-{month}-{day}'

.format(year=int(x.Year),

month=int(x.Month),

day=int(x.Day))),

axis=1)

接下来,根据Lat和Long的元组对设置位置。在

^{pr2}$

现在,删除冗余数据。在df.drop(['Year', 'Month', 'Day', 'Lat', 'Long'], axis=1, inplace=True)

我们现在可以按日期和位置来透视数据。您的新数据帧现在已在日期索引:df2 = df.pivot(index='date', columns='Location')

交换新列的级别(使位置位于值的顶部)。在df2.columns = df2.columns.swaplevel('Location', None)

最后,使用^{}获得十年期间数据的平均值:>>> df2.resample('10A', how='mean') # 'A'=Annual, '10A'=TenYears

Location (46.90625, -115.46875)

a b

date

1950-12-31 0 1.127484

1960-12-31 0 1.127467

1970-12-31 0 1.127467

1980-12-31 0 1.127467

1990-12-31 0 1.127467

2000-12-31 0 1.127467

2010-12-31 0 1.127467

2020-12-31 0 1.127467

2030-12-31 0 1.127467

2040-12-31 0 1.127452

我对30000行使用了相同的数据(当然,除了日期),但是您可以看到这个过程是如何工作的。在

请注意,数据被分为甚至10年的数据块,因此您的数据两端可能都有存根(例如,如果您的数据始于1947年,那么第一个周期将只有3-4年。在

python计算十年平均录取率_如何在Python中使用Pandas计算多年平均值相关推荐

  1. python中用什么函数读取字符串_如何在Python中获得函数名作为字符串?

    在Python中,如何在不调用函数的情况下以字符串的形式获得函数名? 1 2 3 4def my_function(): pass print get_function_name_as_string( ...

  2. python set 排序_python set 排序_如何在Python中使用sorted()和sort()

    点击"蓝字"关注我们 ?"Python基础知识" 大卫·丰达科夫斯基  著 18财税3班 李潇潇    译 日期:2019年5月6日 一. 使用sorted() ...

  3. mysql计算秒_如何在MySQL中基于秒计算时间?

    让我们首先创建一个表-mysql> create table DemoTable ( Logouttime time ); 使用插入命令在表中插入一些记录-mysql> insert in ...

  4. python如何定义一个空变量_如何在python中定义自由变量? - python

    python doc中的本地/全局/自由变量定义: 如果名称绑定在块中,则除非声明为非本地,否则它是该块的局部变量.如果在模块级别绑定了名称,则该名称为全局变量. (模块代码块的变量是局部变量和全局变 ...

  5. python打印多个变量名_如何在Python中打印单个和多个变量?

    请考虑下面Python 2.x中的两个Python代码片段.# Code 1 print 1 # Output: 1# Code 2 print(1) # Output: 1 在Python 2.X中 ...

  6. python一行输出多个数据_如何在Python中让两个print()函数的输出打印在一行内?

    1.两个连续的print()函数为什么在输出时内容会分行显示? 解:print()中有两个默认参数sep和end,其中sep是代替分隔符,end是代替末尾的换行符,默认使用','代替空格,且默认末尾加 ...

  7. python计算汽车的平均油耗_汽车行车电脑中的平均油耗是按哪个行驶里程计算的?...

    谢邀! @俞士强 已经讲了不少,补充点国外的情况. 日本在测定油耗时,以前使用的是10/15模式,目前使用JC08模式. 重点说一下10/15模式. 测定条件 ·车辆在进行3,000公里磨合后进行测试 ...

  8. linux中python如何调用matlab的数据_?如何在Python中加入多个数据帧?

    全文共2235字,预计学习时长7分钟 来源:Pexels 初学Python编程的人,面临的是各种未知的挑战. 下面是一个几乎让所有更有抱负的数据科学家都感到意外的场景: 你正在处理一个从多个源收集数据 ...

  9. python列表有固定大小吗_如何在python中创建固定大小的列表?

    (tl:dr:对您的问题的确切答案是numpy.empty或numpy.empty_like,但是您可能不在乎,可以使用myList = [None]*10000.) 简单方法 您可以将列表初始化为所 ...

最新文章

  1. 未来,大脑扫描背包将神经科学带入现实世界
  2. Hello World!团队第四次会议
  3. Java编程的逻辑 (29) - 剖析String
  4. Java设计模式——单例模式的七种写法
  5. dwarf调试信息格式入门
  6. 898. 子数组按位或操作
  7. 此版本的应用程序不支持其项目类型 (.etp)_适用于Microsoft Dynamics 365商业中心的VPS和VJS版本1.8...
  8. java 链表中倒数第k个结点
  9. 如何编写nopCommerce插件
  10. session一些基本的东西
  11. mongod启动问题
  12. note同步不及时 one_Win10上OneNote 2016同步老出问题?解决方法送上
  13. 【转】其实Unix很简单
  14. 瞬间之美:Web 界面设计如何让用户心动
  15. L2-010. 排座位-PAT团体程序设计天梯赛GPLT(并查集)
  16. Ubuntu 16.04 安装VNC服务端
  17. 计算机软考做题app,计算机软考真题app
  18. Visual Studio无法定位于动态链接库
  19. 【知识点】关于axis的理解(python)
  20. ios13 微信提示音插件_教大家苹果ios13系统怎么改微信提示音的方法

热门文章

  1. android宿舍管理系统源码,基于android的学生宿舍管理系统的实现.doc
  2. Unity快速实现回合制游戏
  3. codevs 2382 [CSTC2007] 挂缀 贪心
  4. EL表达式基础语法总结
  5. matlab中m_map工具箱绘制大圆航线
  6. java图片上传同时后台直接给MultipartFile对象添加图片水印或者文字水印,然后直接上传带水印的图片
  7. java编程自学教程笔记,大量教程
  8. 交叉销售功能介绍-配置
  9. 锁定计算机按键精灵运行,最新按键精灵脚本代码大全 按键精灵命令运行方法...
  10. 查看本机mac地址/ ipconfig /all 的一点笔记