pandas 连接和重新排序 Dataframe

uxh89sit  于 2023-02-27  发布在  其他
关注(0)|答案(1)|浏览(146)

我有2个 Dataframe ,原来是1个 Dataframe ,但分裂,所以我可以处理数据从每个适当的。我现在把他们合并在一起,并重新诉诸他们。
原始 Dataframe 是按“时间”列排序的,然后重置索引。然后数据被分割,这样在我更改数据后,我就可以根据索引按顺序合并回来。
因此,前2张图片是将 Dataframe 连接到1个 Dataframe 中。索引从2开始的第2张图片显示,这是将一个 Dataframe 连接到另一个 Dataframe 中。该布局目前都是正确的,间距都正确。

现在,当我对索引应用排序时,所有内容都移动到了需要的位置,但是一些数据行翻转了,这会打乱间距。如果你看索引2,Toledo现在在UAB之上,而在排序之前,UAB在Toledo之上。我不知道为什么会发生这种情况。我将在下面提供我的代码。

# df_AT would be the 1st dataframe with the H/A in the column 'H/A'
# whereas df_VS has just N in the 'H/A' column

df_AT_VS = [df_AT, df_VS]
fin_df_Sched = pd.concat(df_AT_VS)
fin_df_Sched = fin_df_Sched.sort_index(axis=0)
whlutmcx

whlutmcx1#

由于您有重复的索引,您可能希望使用stable sortingsort_index的默认方法(快速排序)不稳定。

fin_df_Sched.sort_index(axis=0, kind='stable')

相关问题