у меня есть 6 столбцов значение1, значение2, значение3, значение4, значение5, значение6, в кадре данных (CSV-файл) - PullRequest
0 голосов
/ 23 января 2020

пример данных

Value1  Value2  Value3  Value4  Value5        paring(single column) 
    3     2         4      2       2         [3,2][2,4][4,2][2,2]
    6     7         7      6       6         [6,7][7,7][7,6][6,6]


df = pd.DataFrame(content)

def get_pairs(x):
    arr = x.split(' ')
    return list(map(list, zip(arr, arr[1:])))

df['pairs'] = df.applymap(get_pairs)

имя содержимого, каждое из которых имеет числовые значения c, и я хочу сделать из них пару таких как

например; 123456 - это значения в каждом столбце, тогда спаривание должно быть выполнено в отдельном имени столбца Pairs [1,2], [2,3], [3,4]

1 Ответ

1 голос
/ 23 января 2020

IIU C, используйте apply с axis=1:

df['pairing'] = df.apply(lambda x: list(zip(x[:-1], x[1:])), 1)
print(df)

Выход

   Value1  Value2  Value3  Value4  Value5                           pairing
0       3       2       4       2       2  [(3, 2), (2, 4), (4, 2), (2, 2)]
1       6       7       7       6       6  [(6, 7), (7, 7), (7, 6), (6, 6)]
...