Python 在dataframe中设置列顺序

Python 在dataframe中设置列顺序,python,pandas,dataframe,Python,Pandas,Dataframe,我有很多列这样的代码。这段代码的第一部分旨在硬连接最终结果的列顺序,因为附加的数据帧可能具有不同的顺序 pd.DataFrame(columns=['foo', 'bar', 'ddd', 'ccc', 'bbb']).append(pd.DataFrame(data)) 对于较新版本的pandas,我不能使用排序,同时向后兼容运行,例如使用较旧版本pandas的google colab 追加时,如何保持上面指定的列顺序 这不是一个关于这一警告的问题,这一警告在许多地方都存在争议: Futu

我有很多列这样的代码。这段代码的第一部分旨在硬连接最终结果的列顺序,因为附加的数据帧可能具有不同的顺序

pd.DataFrame(columns=['foo', 'bar', 'ddd', 'ccc', 'bbb']).append(pd.DataFrame(data)) 
对于较新版本的pandas,我不能使用
排序
,同时向后兼容运行,例如使用较旧版本pandas的google colab

追加时,如何保持上面指定的列顺序

这不是一个关于这一警告的问题,这一警告在许多地方都存在争议:

FutureWarning:排序,因为非连接轴未对齐。 熊猫的未来版本将默认更改为“不排序”

要接受将来的行为,请传递“sort=True”


这是一个如何在向后兼容旧版本pandas的同时保持列顺序的问题。

为了向后兼容,我建议在添加之前执行
reindex
步骤

df = pd.DataFrame(columns=['foo', 'bar', 'ddd', 'ccc', 'bbb'])


什么是
数据
?字典?是的。抱歉没有提及。
df.append(pd.DataFrame(data).reindex(columns=df.columns))