python - 如何交换两个 DataFrame 列?

标签 python pandas

在 MATLAB 中,要交换表 A 的第一列和第二列,可以这样做1

A = A(:, [2 1 3:end]);

如果 A 是 pandas DataFrame 是否有类似的便捷方法?

1 MATLAB 使用基于 1 的索引。

最佳答案

pandas 有 reindex 方法可以做到这一点。您只需要按照您希望的顺序提供包含列名的列表:

columns_titles = ["B","A"]
df=df.reindex(columns=columns_titles)

干杯

关于python - 如何交换两个 DataFrame 列?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25649429/

相关文章:

python - 从 python 中的元组列表中删除唯一的元组

mysql - 将 pandas Dataframe 或 numpy 数组导出到 MySQL

python - 根据函数返回找到提供最佳组合的列组合

python - 将pandas中的一列拆分为多列

java - 我怎样才能保护自己免受 zipper 炸弹的伤害?

python - IP 转发,scapy 中的 MiTM

python - 从头开始编码以太网桥

python - 如何根据先前的列有条件地设置空列值

python - 如何创建一个总结多个日常资料的情节?

python - 如何获得DataFrame的n个最长条目?