猿问

使用Python在DataFrame中排序标题

如何排序数据框的标题。


from pandas import *

import pandas

import numpy as np

df2 = DataFrame({'ISO':['DE','CH','AT','FR','US'],'Country': 

['Germany','Switzerland','Austria','France','United States']})

print df2

我默认得到的结果是这样的:


         Country ISO

0        Germany  DE

1    Switzerland  CH

2        Austria  AT

3         France  FR

4  United States  US

但是我认为ISO应该在国家/地区之前,因为那是我在数据框中创建ISO的顺序。看起来是按字母顺序排序的吗?


我如何在内存中设置此简单表,以便以后以我喜欢的列顺序在关系查询中使用。每次引用数据框时,我都不想对列进行排序。


我有史以来第一个编码职位。


慕尼黑5688855
浏览 296回答 2
2回答

qq_花开花谢_0

如何排序数据框的标题。from pandas import *import pandasimport numpy as npdf2 = DataFrame({'ISO':['DE','CH','AT','FR','US'],'Country': ['Germany','Switzerland','Austria','France','United States']})print df2我默认得到的结果是这样的:         Country ISO0        Germany  DE1    Switzerland  CH2        Austria  AT3         France  FR4  United States  US但是我认为ISO应该在国家/地区之前,因为那是我在数据框中创建ISO的顺序。看起来是按字母顺序排序的吗?我如何在内存中设置此简单表,以便以后以我喜欢的列顺序在关系查询中使用。每次引用数据框时,我都不想对列进行排序。我有史以来第一个编码职位。

蝴蝶刀刀

Pythondict是无序的。密钥没有按照您声明或附加的顺序存储。在dict你给DataFrame的说法有数据帧想当然地以任意顺序。您可以选择几种方法来解决此问题:如果确实需要字典作为输入,请使用OrderedDict对象而不是dict:df2 = DataFrame(OrderedDict([('ISO',['DE','CH','AT','FR','US']),('Country',['Germany','Switzerland','Austria','France','United States'])]))如果您首先不依赖字典,请使用DataFramewith参数声明列:df2 = DataFrame({'ISO':['DE','CH','AT','FR','US'],'Country': ['Germany','Switzerland','Austria','France','United States']}, columns=['ISO', 'Country'])
随时随地看视频慕课网APP

相关分类

Python
我要回答