Если вы хотите использовать одну переменную и выполнить с ней действие, вам просто нужно использовать один цикл:
for file in 4 5 6 7 8
do
paste "${file}_1" "${file}_2"
done
Это будет делать
paste 4_1 4_2
paste 5_1 5_2
...
Вы можете использовать это, если хотите сохранить его в фрейме данных:
df['new'] = df.values.tolist()
>>> df
A B new
0 1 2 [1, 2]
1 3 4 [3, 4]
2 5 6 [5, 6]
В противном случае, если вам просто нужны списки, просто используйте:
df.values.tolist()
[[1, 2], [3, 4], [5, 6]]
Или даже просто df.values
(хотя результатом будет массив numpy
, а не список списков):
>>> df.values
array([[1, 2],
[3, 4],
[5, 6]])
Если у вас был следующий DataFrame:
print(df)
# A B
#0 1 2
#1 3 4
#2 5 6
Один из способов получить строки в виде списков - с помощью to_records()
:
print([list(x) for x in df.to_records(index=False)])
#[[1, 2], [3, 4], [5, 6]]
Или, если вы хотите включают индекс:
print([list(x) for x in df.to_records(index=True)])
#[[0, 1, 2], [1, 3, 4], [2, 5, 6]]