我有两个表,如下所示:
表格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/

10-12 23:10