为了账号安全,请及时绑定邮箱和手机立即绑定

使用Python在DataFrame中排序标题

使用Python在DataFrame中排序标题

慕尼黑5688855 2021-03-16 17:18:10
如何排序数据框的标题。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的顺序。看起来是按字母顺序排序的吗?我如何在内存中设置此简单表,以便以后以我喜欢的列顺序在关系查询中使用。每次引用数据框时,我都不想对列进行排序。我有史以来第一个编码职位。
查看完整描述

2 回答

?
qq_花开花谢_0

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的顺序。看起来是按字母顺序排序的吗?


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


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


查看完整回答
反对 回复 2021-03-27
?
蝴蝶刀刀

TA贡献1801条经验 获得超8个赞

Pythondict是无序的。密钥没有按照您声明或附加的顺序存储。在dict你给DataFrame的说法有数据帧想当然地以任意顺序。

您可以选择几种方法来解决此问题:

  1. 如果确实需要字典作为输入,请使用OrderedDict对象而不是dict

    df2 = DataFrame(OrderedDict([('ISO',['DE','CH','AT','FR','US']),('Country',['Germany','Switzerland','Austria','France','United States'])]))

  2. 如果您首先不依赖字典,请使用DataFramewith参数声明列:

    df2 = DataFrame({'ISO':['DE','CH','AT','FR','US'],'Country': ['Germany','Switzerland','Austria','France','United States']}, columns=['ISO', 'Country'])


查看完整回答
反对 回复 2021-03-27
  • 2 回答
  • 0 关注
  • 295 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信