【问题标题】:bug in reversing columns order of pandas dataframe反转熊猫数据框的列顺序中的错误
【发布时间】:2021-07-24 09:09:16
【问题描述】:

我一直在尝试颠倒数据框中列的顺序,但由于某种原因,我尝试的所有解决方案都不起作用。
不知道这里的错误是什么,我对python非常缺乏经验,有人可以告诉我我哪里出了问题吗?

我提到了这个Reverse DataFrame column order

这些是我尝试过的选项:

import os
import pandas as pd
import dask
import dask.dataframe as dd
df3 = pd.read_csv(cwd + "/filepathA/filetoReaddata.csv", sep=" ", header =  None)

df3.columns = ["x_coord", "y_coord"]

#(option 1) df3.iloc[:, ::-1]
#(option 2) reversed(df3.columns)
#(option 3) df3.columns[::-1]
df3.head()    

他们都返回给我相同的数据框,没有对订单进行任何更改。即和我第一次读的时候一样。

这就是我的数据框的样子,所以我希望它改为 y_coord x_coord,同时交换值。

    x_coord         y_coord
0   0.000000        1.000000
1   38816.039612    34379.960205
2   38806.429627    34385.380188
3   38813.329590    34379.880188
4   38807.119629    34379.730164

感谢任何帮助!

【问题讨论】:

    标签: python pandas dataframe


    【解决方案1】:

    应该这样做:

    df = df.reindex(df.columns[::-1], axis=1)
    

    【讨论】:

      【解决方案2】:

      或许你可以试试这个,

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

              x_coord       y_coord
      0      1.000000      0.000000
      1  34379.960205  38816.039612
      2  34385.380188  38806.429627
      3  34379.880188  38813.329590
      4  34379.730164  38807.119629
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2016-05-16
        • 2023-01-18
        • 2017-06-17
        • 2023-03-16
        • 2021-06-28
        • 2019-06-15
        • 2016-05-24
        • 1970-01-01
        相关资源
        最近更新 更多