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