Python 要将一列值连接到另一列中的所有值,请对第一列中的所有值执行此操作

Python 要将一列值连接到另一列中的所有值,请对第一列中的所有值执行此操作,python,pandas,Python,Pandas,对于第一列中的所有值,我正在寻找一种更快的方法将第一列的值连接到第二列的所有值 这可以通过循环所有值来实现,是的,但我的数据集很大,循环需要一段时间才能完成 下面是一个重复的示例: import pandas as pd df = pd.DataFrame({'col_1':['a','b','c'], 'col_2':['d','e','f']}) df col_1 col_2 0 a d 1 b e 2 c f 我想要一个新的数据帧,它返

对于第一列中的所有值,我正在寻找一种更快的方法将第一列的值连接到第二列的所有值

这可以通过循环所有值来实现,是的,但我的数据集很大,循环需要一段时间才能完成

下面是一个重复的示例:

import pandas as pd
df = pd.DataFrame({'col_1':['a','b','c'], 'col_2':['d','e','f']})
df
  col_1 col_2
0     a     d
1     b     e
2     c     f
我想要一个新的数据帧,它返回:

 col_1
0   a d
1   a e
2   a f
3   b d
4   b e
5   b f
6   c d
7   c e
8   c f
我找不到合适的词

可能会有一种经过否决的方法来实现这一点,或者有一种新的方法。如有类似问题的答案或链接,将不胜感激

提前感谢:)

在此处使用:


使用:


太快了!谢谢你,太好了!正是我需要的。非常感谢。
import itertools
pd.DataFrame([' '.join(i) for i in itertools.product(df.col_1,df.col_2)],columns=['col1'])
  col1
0  a d
1  a e
2  a f
3  b d
4  b e
5  b f
6  c d
7  c e
8  c f
df['key'] = 1
mrg = df[['col_1', 'key']].merge(df[['col_2', 'key']], on='key').drop(columns='key')
  col_1 col_2
0     a     d
1     a     e
2     a     f
3     b     d
4     b     e
5     b     f
6     c     d
7     c     e
8     c     f