首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >创建一个空的Pandas DataFrame,然后填充它?

创建一个空的Pandas DataFrame,然后填充它?
EN

Stack Overflow用户
提问于 2012-12-09 10:50:38
回答 4查看 1.8M关注 0票数 690

我从这里的熊猫DataFrame文档开始:http://pandas.pydata.org/pandas-docs/stable/dsintro.html

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

然后,我会添加初始值,并遍历这些数据,从之前的行计算新行,比如row[A][t] = row[A][t-1]+1左右。

我目前正在使用下面的代码,但我觉得它有点难看,而且肯定有一种方法可以直接使用DataFrame来完成这项工作,或者只是更好的方法。注意:我使用的是Python 2.7。

代码语言:javascript
复制
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
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13784192

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档