dataframe建一个空的,创建一个空的Pandas DataFrame,然后填充它?
我想用時間序列計算中的值迭代地填充數據框 . 所以基本上,我想初始化數據框,包括列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,然后填充它?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php 取utc时间,得到UTC时间在P
- 下一篇: matlab三维选取二维,基于Matla