2 回答
TA贡献1835条经验 获得超7个赞
如何排序数据框的标题。
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的顺序。看起来是按字母顺序排序的吗?
我如何在内存中设置此简单表,以便以后以我喜欢的列顺序在关系查询中使用。每次引用数据框时,我都不想对列进行排序。
我有史以来第一个编码职位。
TA贡献1801条经验 获得超8个赞
Pythondict
是无序的。密钥没有按照您声明或附加的顺序存储。在dict
你给DataFrame
的说法有数据帧想当然地以任意顺序。
您可以选择几种方法来解决此问题:
如果确实需要字典作为输入,请使用
OrderedDict
对象而不是dict
:df2 = DataFrame(OrderedDict([('ISO',['DE','CH','AT','FR','US']),('Country',['Germany','Switzerland','Austria','France','United States'])]))
如果您首先不依赖字典,请使用
DataFrame
with参数声明列:df2 = DataFrame({'ISO':['DE','CH','AT','FR','US'],'Country': ['Germany','Switzerland','Austria','France','United States']}, columns=['ISO', 'Country'])
添加回答
举报