我想用时间序列计算中的值迭代地填充数据框 . 所以基本上,我想初始化数据框,包括列A,B和时间戳行,全部为0或全部为NaN .

然后我会添加初始值并检查此数据,计算前一行中的新行,比如行[A] [t] =行[A] [t-1] 1左右 .

我目前正在使用下面的代码,但我觉得它有点难看,必须有一种方法可以直接使用数据框,或者只是更好的方式 . 注意:我使用的是Python 2.7 .

import datetime as dt

import pandas as pd

import scipy as s

if __name__ == '__main__':

base = dt.datetime.today().date()

dates = [ base - dt.timedelta(days=x) for x in range(0,10) ]

dates.sort()

valdict = {}

symbols = ['A','B', 'C']

for symb in symbols:

valdict[symb] = pd.Series( s.zeros( len(dates)), dates )

for thedate in dates:

if thedate > dates[0]:

for symb in valdict:

valdict[symb][thedate] = 1+valdict[symb][thedate - dt.timedelta(days=1)]

print valdict

dataframe建一个空的,创建一个空的Pandas DataFrame,然后填充它?相关推荐

  1. Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt(100)方法显示0到100之间的前50个随机整数

    Java黑皮书课后题第9章:*9.4(使用Random类)编写一个程序,创建一个种子为1000的Random对象,然后使用nextInt方法显示0到100之间的前50个随机整数 题目 赘述 代码 题目 ...

  2. 操作系统:为什么IO操作不占用CPU却会导致进程阻塞?Web服务器每接收一个请求都会创建一个新的线程吗?Tomcat服务器工作原理?

    为什么IO操作不占用CPU却会导致进程阻塞?Web服务器每接收一个请求都会创建一个新的线程吗?这两个问题在我学操作系统以前我都挺困惑的.现在我来尝试着解答一下. 1. 为什么IO操作不占用CPU却会导 ...

  3. pyspark dataframe数据连接(join)、转化为pandas dataframe、基于多个字段删除冗余数据

    pyspark dataframe数据连接(join).转化为pandas dataframe.基于多个字段删除冗余数据 目录 pyspark dataframe数据连接(join).转化为panda ...

  4. python 空dataframe_python 创建一个空dataframe 然后添加行数据的实例

    实例如下所示: import pandas as pd import re import math dframe1 = pd.read_excel("window regulator分析报告 ...

  5. python生成一个窗口_PyQt5创建一个新窗口的实例

    更多python教程请到友情连接: 菜鸟教程www.piaodoo.com 人人影视www.sfkyty.com 飞卢小说网www.591319.com 韩剧网www.op-kg.com 兴化论坛ww ...

  6. idea创建一个html5,idea创建一个SpringBoot项目

    1.打开idea工具>选择 Creat a New Project image.png 2.选择界面上 Spring Initializr 点击 Next (https://start.spri ...

  7. java创建一个图片_Java 创建一个简单的验证码图片

    代码如下: package lixin.gan.test; import java.awt.Color; import java.awt.Font; import java.awt.Graphics2 ...

  8. php创建一个类,JavaScript_创建一个类Person的简单实例,创建一个类Person,包含以下属 - phpStudy...

    创建一个类Person的简单实例 创建一个类Person,包含以下属性:姓名(name).年龄(age).朋友(friends数组).问候(sayhi方法,输出问候语,例如:"你好!&quo ...

  9. spring boot如何创建一个start_如何创建一个简单的Spring应用?

    在这一部分,我们来关注一个使用Spring的DI功能的简单的Spring应用程序.在一个应用程序中使用Spring的DI功能,需要遵循以下步骤. (1)确定应用程序对象及其依赖关系. (2)根据步骤1 ...

  10. php每一个请求会创建一个线程吗,实现一个线程池

    一.线程最主要的三个同步机制 1.信号量 2.互斥锁 3.条件变量 二.对三个同步机制分别实现一个包装类#ifdef LOCKER_H #define LOCKER_H #include #inclu ...

最新文章

  1. statusStrip 状态条 toolStripStatusLabel 居右显示
  2. mysql innodb 1017_MySQL InnoDB表压缩
  3. 解决java.sql.SQLNonTransientConnectionException: Public Key Retrieval is not allowed
  4. linux grub 下载,GRUB 2.04发布下载,附新功能介绍
  5. 暴涨30%!马斯克突然杀入推特:当上最大股东!
  6. [转]Spring注解-@Configuration注解、@Bean注解以及配置自动扫描、bean作用域
  7. 高中信息技术——VB数据类型和基础语句结构
  8. Windows操作系统发展简史
  9. Echarts 柱状图使用
  10. 坐标拾取器功能实现demo
  11. 服务器系统试用,“雪豹”安装篇(3)
  12. 想学编程做程序员,是学前端好还是学后台好?
  13. 德勤,普华永道,安永,毕马威这四大会计师事务所,有什么区别
  14. Others13_在黑市里,苹果iPhone是这样被解锁的
  15. 标准模板库(STL)介绍
  16. Improving Twitter Sentiment Classification Using Topic-Enriched Multi-Prototype Word Embeddings
  17. RS485通信----基本原理+电路图
  18. 【第4天】尊重是最有力的征服
  19. 哪款蓝牙耳机适合吃鸡?盘点2022适合苹果吃鸡的蓝牙耳机
  20. tensorboard使用界面介绍以及使用方法(看这篇就够了,都有源码可以直接测试)

热门文章

  1. C语言实用算法系列之学生管理系统_单向链表内操作_选择排序
  2. Collatz函数的C++递归实现
  3. 非科班Java尝试全国高校计算机能力挑战赛第三届计挑赛
  4. 专转本计算机专业录取分数线,2018江苏专转本各专业分数线一览!
  5. 你好a+b(非入门)
  6. [BZOJ4537][Hnoi2016]最小公倍数 奇怪的分块+可撤销并查集
  7. String Start!
  8. timespan怎么比较大小_钻石吊坠回收怎么选择大小?
  9. python返回长度值_Python 文件 truncate() 方法(截断返回截取长度)
  10. 乐玩自动化测试模块_自动化测试模型(一)自动化测试模型介绍