Python 附加到按日期时间索引的数据帧
我有一个按日期时间索引的数据帧,创建如下:Python 附加到按日期时间索引的数据帧,python,datetime,pandas,Python,Datetime,Pandas,我有一个按日期时间索引的数据帧,创建如下: import pandas as pd dates = pd.date_range('20140101',periods=1) record = pd.DataFrame(index=dates,columns=['col1','col2','col3']) 我想使用一个简单的函数addrowfunc将行添加到记录中,该函数的调用方式如下: addrowfunc('2012-01-01',1,2,3) def addrowfunc(newdate,
import pandas as pd
dates = pd.date_range('20140101',periods=1)
record = pd.DataFrame(index=dates,columns=['col1','col2','col3'])
我想使用一个简单的函数addrowfunc将行添加到记录中,该函数的调用方式如下:
addrowfunc('2012-01-01',1,2,3)
def addrowfunc(newdate,dat1,dat2,dat3)
newRow = pd.DataFrame([dict(col1=dat1,col2=dat2,col3=dat3)])
record.append(newRow,ignore_index=False)
print(p.record) #print the appended record to the console
使用addrowfunc执行以下操作:
addrowfunc('2012-01-01',1,2,3)
def addrowfunc(newdate,dat1,dat2,dat3)
newRow = pd.DataFrame([dict(col1=dat1,col2=dat2,col3=dat3)])
record.append(newRow,ignore_index=False)
print(p.record) #print the appended record to the console
但是,这不会将newdate作为附加记录的索引插入到数据帧的新行中。如何做到这一点 函数包装器只是不必要的开销,我会这样做
>>> record.loc['2014-01-02'] = np.array([dat1, dat2, dat3])
>>> record
Out[26]:
col1 col2 col3
2014-01-01 00:00:00 NaN NaN NaN
2014-01-02 1 2 3