按字母顺序对数据类型排序

2024-04-25 01:57:27 发布

您现在位置:Python中文网/ 问答频道 /正文

假设我们有一个模拟的pandas数据帧,如下所示:

x = [1, 1000, 1001]
y = [200, 300, 400]
cat = ['first', 'second', 'third']
df = pd.DataFrame(dict(speed = x, price = y, award = cat))

数据帧df如下所示:

^{2}$

如果我们想看到列类型,我们执行df.dtypes,并给出以下输出:

speed     int64
price     int64
award    object
dtype: object

我的问题是:有没有办法获得这个输出,但按列名的字母顺序排列?期望的输出是这样的:

award    object
price     int64
speed     int64
dtype: object

p.D.我知道如何首先对df排序,使列按字母顺序(df.sort_index(axis=1, inplace=True))出现,然后执行dtypes。但更愿意以更有效的方式做同样的事情。在


Tags: 数据pandasdfobject字母pricecatfirst