[Навыки разработки Python3] Как зашифровать несколько соответствующих массивов в словаре
- описание проблемы
Когда мы сохраняем в словарь несколько соответствующих массивов, при чтении данных данные будут считываться в том порядке, в котором мы сохранили. Если нам нужно перетасовать порядок без изменения отношения соответствующих массивов, например, первая позиция каждого массива соответствует исходной позиции 0, мы можем назвать ее первой строкой. Когда мы перемешиваем, первая строка не обязательно остается первой строкой, потому что порядок перемешивается, но эта строка не изменится.
- Решение
Мы работаем с использованием библиотеки pandas для поддержания отношений между строками, а также удобно перетасовывать порядок (словари не могут напрямую перетасовывать порядок)
import pandas as pd
data = {"X":[1,2,3,4],"Y":["a","b","c","d"]}
data = pd.DataFrame(data)
data = data.sample(frac=1)
print(data.head())
X, Y = data["X"].values,data["Y"].values
print(X)
print(Y)
- выходной результат
X Y
0 1 a
3 4 d
2 3 c
1 2 b
[1 4 3 2]
['a' 'd' 'c' 'b']