在反转pandas数据框架的列顺序时的错误



我一直试图扭转我在我的数据框架列的顺序,但我尝试的所有解决方案都不工作,因为某种原因。
不确定这里的bug是什么,我对python很没有经验,有人能告诉我我在哪里出错了吗?

我引用了这个反向数据帧列顺序

这些是我尝试过的选项:

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

任何帮助都很感激,谢谢!

应该这样做:

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

也许你可以试试这个,

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

最新更新