Мне нужно знать, на что похожи ваши списки ввода, но я попытаюсь.
Как то так?
array1 = [1,2,3,4]
array2 = ['a','b','c','d']
output_array = [['x','y','z',a1,a2] for a1,a2 in zip(array1,array2)]
print(output_array)
[['x', 'y', 'z', 1, 'a'],
['x', 'y', 'z', 2, 'b'],
['x', 'y', 'z', 3, 'c'],
['x', 'y', 'z', 4, 'd']]
Вещи, которые я использую здесь:
zip (перебирает 2 массива и выравнивает их сначала по одному списку с первым по второму списку ... затем по 2-му и т. Д.)
понимание списка (создает встроенный список, гугл об этом, много хороших объяснений)
если вы хотите затем превратить это обратно в кадр данных pandas:
import pandas as pd
pd.DataFrame(columns=['a','b','c','d','e'], data=output_array)