连接时取消数据帧排序

2024-04-20 01:39:58 发布

您现在位置:Python中文网/ 问答频道 /正文

我从多个不同的Excel工作簿中提取相同的3列(名称、Pre-scorePost-score),将它们转换为数据帧,并通过名称对每一列进行df.sort_values。你知道吗

单独调用它们print表明它们是按要求的字母顺序排序的,但是当我将它们放在一个新的工作簿中时,所有的名称都是未排序的,不管它们最初从每个工作簿中按什么顺序过滤。你知道吗

为什么会这样?你知道吗

编辑:完整代码(每个工作簿组)

names = wb.loc[:, 'Student Name:']
names_df = pd.DataFrame(names)
names_df.columns = ['Group1']

results = wb.loc[:, 'Pre Unit Assessment' : 'Post Unit Assessment']
results_df = pd.DataFrame(results)

combined = pd.concat([names_df, results_df], axis=1)
results1 = combined.sort_values(by=['Group1'])

Tags: 名称dataframedfnames排序顺序sortpost