У меня ниже датафрейма. Я хочу отсортировать столбец 'X'
из кадра данных d1 и сохранить порядок Y
согласно значениям X
. и затем создайте новый фрейм данных с именем df2
, в котором выполняется сортировка, но исходный фрейм данных должен оставаться без изменений.
import pandas as pd
d1 = {'X':[1,3,5,6], 'Y':[0.5,0.7,0.2,0.9]}
df= pd.DataFrame(d1)
Оригинальный фрейм данных
X Y
0 1 0.5
1 3 0.7
2 5 0.2
3 6 0.9
Ожидаемый фрейм данных
X Y X_Sorted Y_Sorted
0 4 0.5 6 0.9
1 3 0.7 5 0.2
2 5 0.2 4 0.5
3 6 0.9 3 0.7
Здесь Y_Sorted
согласно индексу X
значений.
Y
значения останутся такими же, как для x_sorted
значений.