Python 3.x DatetimeIndex和int64之间的叉积
我有一个长度为10k的DatetimeIndex对象dt和一个包含10个整数的代码列表。我想创建两个对象的列叉积笛卡尔积的数据框 我怎么做Python 3.x DatetimeIndex和int64之间的叉积,python-3.x,pandas,datetime,Python 3.x,Pandas,Datetime,我有一个长度为10k的DatetimeIndex对象dt和一个包含10个整数的代码列表。我想创建两个对象的列叉积笛卡尔积的数据框 我怎么做 dt = DatetimeIndex(['2019-01-22 09:00:00', '2019-01-22 09:15:00', '2019-02-07 00:15:00', '2019-02-07 00:30:00', '2019-02-07 00:45:00', '2019-02-07 01:
dt = DatetimeIndex(['2019-01-22 09:00:00', '2019-01-22 09:15:00',
'2019-02-07 00:15:00', '2019-02-07 00:30:00',
'2019-02-07 00:45:00', '2019-02-07 01:00:00'],
dtype='datetime64[ns]', length=11137, freq=None)
code = [1000,1001]
我希望数据帧是
df
datetime code
0 '2019-02-07 00:15:00', 1000
1 '2019-02-07 00:15:00', 1001
2 '2019-02-07 00:30:00', 1000
....
使用:
使用:
from itertools import product
df = pd.DataFrame(product(dt, code), columns=['datetime','code'])
#oldier pandas versions
df = pd.DataFrame(list(product(dt, code)), columns=['datetime','code'])
print (df)
datetime code
0 2019-01-22 09:00:00 1000
1 2019-01-22 09:00:00 1001
2 2019-01-22 09:15:00 1000
3 2019-01-22 09:15:00 1001
4 2019-02-07 00:15:00 1000
5 2019-02-07 00:15:00 1001
6 2019-02-07 00:30:00 1000
7 2019-02-07 00:30:00 1001
8 2019-02-07 00:45:00 1000
9 2019-02-07 00:45:00 1001
10 2019-02-07 01:00:00 1000
11 2019-02-07 01:00:00 1001