微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

python – 反向DataFrame列,但保持索引

考虑以下

In [214]: df = pd.DataFrame(index=range(4,8), data=[33,22,11,00])

In [215]: df
Out[215]: 
    0
4  33
5  22
6  11
7   0

我想颠倒第一列的顺序,但保持索引的当前顺序,所以df看起来像

4   0
5  11
6  22
7  33

我似乎无法找到正确的reset_index,reindex等来实现这一目标.

解决方法:

适当地使用iloc和切片

df.iloc[::-1]

    0
7   0
6  11
5  22
4  33

为了保存索引

使用iloc

df.iloc[:] = df.iloc[::-1].values

使用numpy

pd.DataFrame(df.values[::-1], df.index, df.columns)

两者都屈服

    0
4  33
5  22
6  11
7   0

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐