【发布时间】:2021-12-19 08:55:20
【问题描述】:
我正在处理一个包含名为 season 的列的数据框。每个赛季都有很多比赛。季节顺序要重新安排。
季节顺序是2017,2008,2009,2010,2011,2012,2013,2014,2015,2016,2018,2019。
我想把 2017 赛季的所有行都带到 2016 赛季行之后。
数据长这样,(将id重命名为match_id,这里显示的列很少,一共18列)
match_id season city winner
0 1 2017 Hyderabad Sunrisers Hyderabad
1 2 2017 Pune Rising Pune Supergiant
2 3 2017 Rajkot Kolkata Knight Riders
3 4 2017 Indore Kings XI Punjab
4 5 2017 Bangalore Royal Challengers Bangalore
我试过了,
df.set_index('season')
然后,
df.reindex([2008, 2009, 2010, 2011, 2012, 2013, 2014, 2015,2016, 2017, 2018, 2019])
但是输出很糟糕,
match_id season city winner
2008 NaN NaN NaN NaN
2009 NaN NaN NaN NaN
2010 NaN NaN NaN NaN
2011 NaN NaN NaN NaN
2012 NaN NaN NaN NaN
2013 NaN NaN NaN NaN
2014 NaN NaN NaN NaN
2015 NaN NaN NaN NaN
2016 NaN NaN NaN NaN
2017 NaN NaN NaN NaN
2018 NaN NaN NaN NaN
2019 NaN NaN NaN NaN
【问题讨论】: