我有两个表,如下所示:
表格1:
Type
ABC
DEF
表2:
Date
12/1/2019
1/1/2020
2/1/2020
我想用所有可能的组合填充一个新的DataFrame,如下所示:
Type Date
ABC 12/1/2019
ABC 1/1/2020
ABC 2/1/2020
DEF 12/1/2019
DEF 1/1/2020
DEF 2/1/2020
最佳答案
一个简单的合并就可以了。诀窍是创建一个虚拟列(例如键)来联接两个数据框(类似于SQL中的联接)。
演示:
import pandas as pd
type_df = pd.DataFrame({'Type': ['ABC', 'DEF']})
date_df = pd.DataFrame({'Date': ['12/1/2019', '1/1/2020','2/1/2020']})
type_df['key'] = 0
date_df['key'] = 0
combo = type_df.merge(date_df, how='left', on = 'key')
combo.drop('key', 1, inplace=True)
combo
结果:
Type Date
0 ABC 12/1/2019
1 ABC 1/1/2020
2 ABC 2/1/2020
3 DEF 12/1/2019
4 DEF 1/1/2020
5 DEF 2/1/2020
关于python - 如何填充包含来自两个不同表中项目的所有可能组合的新数据框,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/58417150/