Как составить список для каждой строки значений двух столбцов данных

Если вы хотите использовать одну переменную и выполнить с ней действие, вам просто нужно использовать один цикл:

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
...
0
задан sacul 13 July 2018 в 17:51
поделиться

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]])
2
ответ дан sacul 17 August 2018 в 12:19
поделиться

Если у вас был следующий 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]]
0
ответ дан pault 17 August 2018 в 12:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: