I created a dataframe where I started one dataset in ascending order and the other in descending order. But after inserting using the insert()
method I get different output on two versions of Pandas 1.4.3 and 1.4.4+. In version 1.4.4+ data sorting is not saved, unlike 1.4.3.
Output version 1.4.4:
Sorted Ascending | Sorted Descending | |
---|---|---|
36 | 1 | 1 |
35 | 2 | 2 |
34 | 3 | 3 |
33 | 4 | 4 |
32 | 5 | 5 |
31 | 6 | 6 |
30 | 7 | 7 |
29 | 8 | 8 |
28 | 9 | 9 |
27 | 10 | 10 |
Output version 1.4.3 :
Sorted Ascending | Sorted Descending | |
---|---|---|
36 | 1 | 99 |
35 | 2 | 98 |
34 | 3 | 95 |
33 | 4 | 94 |
32 | 5 | 93 |
31 | 6 | 92 |
30 | 7 | 91 |
29 | 8 | 90 |
28 | 9 | 90 |
27 | 10 | 89 |
What am I doing wrong?
data = [23, 45, 12, 67, 89, 34, 56, 78, 90, 11,
43, 21, 76, 88, 33, 55, 77, 99, 22, 44,
66, 87, 32, 54, 98, 65, 87, 10, 9, 8,
7, 6, 5, 4, 3, 2, 1, 13, 23, 34, 45,
56, 67, 78, 89, 90, 91, 92, 93, 94, 95]
df = pd.DataFrame()
data_series = pd.Series(data, name='Data')
sorted_ascending = data_series.sort_values(ascending=True)
sorted_descending = data_series.sort_values(ascending=False)
df_sorted_ascending = pd.DataFrame(sorted_ascending)
df_sorted_descending = pd.DataFrame(sorted_descending)
df.insert(0, 'Sorted Ascending', df_sorted_ascending)
df.insert(1, 'Sorted Descending', df_sorted_descending)
plt.figure(figsize=(10, 6))
df.plot(kind='line')
plt.xlabel('Index')
plt.ylabel('Values')
plt.title('Sorted Data Plot')
plt.grid(True)
plt.show()
I expected to get sorted data on versions higher than 1.4.3.