gpt4 book ai didi

Python pandas 自动对列进行排序

转载 作者:太空宇宙 更新时间:2023-11-04 10:04:44 24 4
gpt4 key购买 nike

我为我们的 ERP 系统从一个包含大量列的 pandas 数据框创建了一个 csv 文件。大多数列为空或常量,但系统的导入工具需要一个具有指定列顺序的 csv 文件。

创建数据框时,我有类似的东西:

importlist = pd.DataFrame({ 'A': 'TestA',
'C': some values,
'B': '0'})

当我打印列表时,列的顺序为 A、B、C。

有没有办法防止自动排序?我知道我可以再次手动对列进行排序,但我认为这不是一个很好的解决方案,因为大约有 50 列。

最佳答案

为了完整起见,您还可以使用 OrderedDict,它传递一个包含两个元素的元组列表,其中元组的第一个元素是列名,第二个元素是值列表。

pd.DataFrame(OrderedDict([('A',['TestA', 'TestB']), 
('C', ['Some Item', 'Other Item']),
('B',[0, 1])]))

A C B
0 TestA Some Item 0
1 TestB Other Item 1

关于Python pandas 自动对列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41636346/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com