我一直试图扭转我在我的数据框架列的顺序,但我尝试的所有解决方案都不工作,因为某种原因。
不确定这里的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