在熊猫数据框中移动列

在熊猫数据框中移动列,第1张

在熊猫数据框中移动列

您可以通过指定列的顺序直接重新排列列:

df = df[['a', 'y', 'b', 'x']]

如果列标题是动态的较大数据框,则可以使用列表推导选择不在目标集中的每个列,然后将目标集附加到末尾。

>>> df[[c for c in df if c not in ['b', 'x']]        + ['b', 'x']]   a  y  b   x0  1 -1  2   31  2 -2  4   62  3 -3  6   93  4 -4  8  12

为了使其更加安全,可以确保目标列确实在数据框中:

cols_at_end = ['b', 'x']df = df[[c for c in df if c not in cols_at_end]         + [c for c in cols_at_end if c in df]]


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5673557.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-17
下一篇 2022-12-17

发表评论

登录后才能评论

评论列表(0条)

保存