Pandas 如何交叉连接2系列,使其成为熊猫中的查找表?

Pandas 如何交叉连接2系列,使其成为熊猫中的查找表?,pandas,cross-join,Pandas,Cross Join,我正在尝试创建一个包含id和日期交叉联接的引用表,并将此表用作左联接表来执行所有操作。请您建议如何通过系列交叉连接从2个系列生成数据帧 我已将系列1创建为: df1 = pd.Series(pd.date_range(start='1/1/2017', end='1/1/2019', freq='MS')) df2 = pd.Series(["AN", "BN", "CN"]) 我想要一个像: id dt AN 1-1-2017 AN 1-2-2017 .. BN 1-1-2017 BN 1-

我正在尝试创建一个包含id和日期交叉联接的引用表,并将此表用作左联接表来执行所有操作。请您建议如何通过系列交叉连接从2个系列生成数据帧

我已将系列1创建为:

df1 = pd.Series(pd.date_range(start='1/1/2017', end='1/1/2019', freq='MS'))
df2 = pd.Series(["AN", "BN", "CN"])
我想要一个像:

id dt
AN 1-1-2017
AN 1-2-2017
..
BN 1-1-2017
BN 1-2-2017
..
CN 1-1-2017
CN 1-2-2017
and so on..
DataFrame
构造函数一起使用:

from  itertools import product
df = pd.DataFrame(list(product(df2, df1)), columns=['id','dt'])
#pandas 0.25+ list should be omit
#df = pd.DataFrame((product(df2, df1)), columns=['id','dt'])
print (df)
    id         dt
0   AN 2017-01-01
1   AN 2017-02-01
2   AN 2017-03-01
3   AN 2017-04-01
4   AN 2017-05-01
..  ..        ...
70  CN 2018-09-01
71  CN 2018-10-01
72  CN 2018-11-01
73  CN 2018-12-01
74  CN 2019-01-01

[75 rows x 2 columns]
DataFrame
构造函数一起使用:

from  itertools import product
df = pd.DataFrame(list(product(df2, df1)), columns=['id','dt'])
#pandas 0.25+ list should be omit
#df = pd.DataFrame((product(df2, df1)), columns=['id','dt'])
print (df)
    id         dt
0   AN 2017-01-01
1   AN 2017-02-01
2   AN 2017-03-01
3   AN 2017-04-01
4   AN 2017-05-01
..  ..        ...
70  CN 2018-09-01
71  CN 2018-10-01
72  CN 2018-11-01
73  CN 2018-12-01
74  CN 2019-01-01

[75 rows x 2 columns]
这里有一种方法:

这里有一种方法: