IIU C, вы можете использовать понимание списка и zip
:
# Setup
df = pd.DataFrame([3, 2, 2, 4, 2, 2], columns=['col1'])
[[x, y] for x, y in zip(df.loc[:, 'col1'], df.loc[1:, 'col1'])]
или, альтернативно, использовать конструктор map
и list
:
list(map(list, zip(df.loc[:, 'col1'], df.loc[1:, 'col1'])))
[out ]
[[3, 2], [2, 2], [2, 4], [4, 2], [2, 2]]
Или, если ваши данные структурированы таким образом, вы можете использовать applymap
со своей собственной функцией:
# Setup
df = pd.DataFrame(['3 2 2 4 2 2', '1 2 3 4 5 6'], columns=['col1'])
# col1
# 0 3 2 2 4 2 2
# 1 1 2 3 4 5 6
def get_pairs(x):
arr = x.split(' ')
return list(map(list, zip(arr, arr[1:])))
df['pairs'] = df.applymap(get_pairs)
[out ]
col1 pairs
0 3 2 2 4 2 2 [[3, 2], [2, 2], [2, 4], [4, 2], [2, 2]]
1 1 2 3 4 5 6 [[1, 2], [2, 3], [3, 4], [4, 5], [5, 6]]