查询集如下所示:转换Django的查询集到大熊猫数据帧和维护列顺序
qs = A.objects.all().values_list('A', 'B', 'C', 'D', 'E', 'F')
我可以在我的QS转换为大熊猫数据帧容易:
df = pd.DataFrame.from_records(qs.values('A', 'B', 'C', 'D', 'E', 'F'))
但是,列订单不被维护。转换后,我立即需要指定列的新秩序,我不明白为什么:
df = df.columns['B', 'F', 'C', 'E', 'D', 'A']
为什么会这样,我能做些什么不同,以避免明确设置数据框列?