gpt4 book ai didi

python - 反转 DataFrame 列顺序

转载 作者:太空狗 更新时间:2023-10-29 17:01:57 27 4
gpt4 key购买 nike

我想简单地反转给定 DataFrame 的列顺序。

我的数据框:

data = {'year': [2010, 2011, 2012, 2011, 2012, 2010, 2011, 2012],
'team': ['Bears', 'Bears', 'Bears', 'Packers', 'Packers', 'Lions', 'Lions', 'Lions'],
'wins': [11, 8, 10, 15, 11, 6, 10, 4],
'losses': [5, 8, 6, 1, 5, 10, 6, 12]}
football = pd.DataFrame(data, columns=['year', 'team', 'wins', 'losses'])

实际输出:

   year     team  wins  losses
0 2010 Bears 11 5
1 2011 Bears 8 8
2 2012 Bears 10 6
3 2011 Packers 15 1
4 2012 Packers 11 5
5 2010 Lions 6 10
6 2011 Lions 10 6
7 2012 Lions 4 12

我认为这行得通,但它颠倒了行顺序而不是列顺序:

football[::-1] 

我也试过:

football.columns = football.columns[::-1]

但这颠倒了列标签而不是整个列本身。

最佳答案

接近您已经尝试过的解决方案是使用:

>>> football[football.columns[::-1]]
losses wins team year
0 5 11 Bears 2010
1 8 8 Bears 2011
2 6 10 Bears 2012
3 1 15 Packers 2011
4 5 11 Packers 2012
5 10 6 Lions 2010
6 6 10 Lions 2011
7 12 4 Lions 2012

football.columns[::-1] 反转 DataFrame 列序列的顺序,football[...] 使用这个新序列重新索引 DataFrame .

实现相同目的的更简洁的方法是使用 iloc 索引器:

football.iloc[:, ::-1]

第一个 : 表示“获取所有行”,::-1 表示向后遍历列。

@PietroBattiston 的回答中提到的 loc 索引器以相同的方式工作。

关于python - 反转 DataFrame 列顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27817718/

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