У меня есть pandas фрейм данных, как показано ниже:
import pandas as pd
import numpy as np
df = pd.DataFrame({'col1':['AA_L8_ZZ', 'AA_L8_YY', 'AA_L80_XX', 'AA_L8_CC'], 'col2':['AAA_L8_1D', 'AA_L8_2D', 'AA_L80_5C', 'AA_L8_6Y']})
df
col1 col2
0 AA_L8_ZZ AAA_L8_1D
1 AA_L8_YY AA_L8_2D
2 AA_L80_XX AA_L80_5C
3 AA_L8_CC AA_L8_6Y
Я хочу создать столбец как col3
col3 = (первые 2 экземпляра 'col1' после разделения на _ ) + _ + (3-й экземпляр col2 после разделения на _)
Мой ожидаемый результат:
col1 col2 col3
0 AA_L8_ZZ AAA_L8_1D AA_L8_1D
1 AA_L8_YY AA_L8_2D AA_L8_2D
2 AA_L80_XX AA_L80_5C AA_L80_5C
3 AA_L8_CC AA_L8_6Y AA_L8_6Y