1 回答
TA贡献1793条经验 获得超6个赞
IIUC,不要使用 for 循环。尝试这个:
name = 'Bob'
startDate = pd.to_datetime(str('10/02/2019'))
endDate = pd.to_datetime(str('10/09/2019'))
d=pd.date_range(start=startDate, end=endDate)
df=pd.DataFrame({'Date':d, 'Name':[name]*len(d)})
Out[918]:
Date Name
0 2019-10-02 Bob
1 2019-10-03 Bob
2 2019-10-04 Bob
3 2019-10-05 Bob
4 2019-10-06 Bob
5 2019-10-07 Bob
6 2019-10-08 Bob
7 2019-10-09 Bob
开transpose(注:T是 的别名tranpose())
df.T
Out[925]:
0 1 2 \
Date 2019-10-02 00:00:00 2019-10-03 00:00:00 2019-10-04 00:00:00
Name Bob Bob Bob
3 4 5 \
Date 2019-10-05 00:00:00 2019-10-06 00:00:00 2019-10-07 00:00:00
Name Bob Bob Bob
6 7
Date 2019-10-08 00:00:00 2019-10-09 00:00:00
Name Bob Bob
添加回答
举报