我只是想知道如何仅在下面的数据框Date
中的列df
中反转值的顺序,以便2015-06-18将位于{{的最后一行1}}。遗憾的是,我只能找到有关如何更改数据框中所有列顺序的帖子。
Date
答案 0 :(得分:4)
在执行赋值时让pandas忽略索引的一种常用方法是使用基础.values
:
In [142]: df["Date"] = df["Date"].values[::-1]
In [143]: df
Out[143]:
Date YEAR SHARE-VALUE Cusip
0 2015-06-15 1 0.3293 APPL
1 2015-06-16 1 0.3528 GOOGL
2 2015-06-17 1 0.3507 LEN
3 2015-06-18 1 0.3581 TSD
这是有效的,因为.values
给出了一个未索引的numpy数组(dtype可能会有所不同):
In [146]: df["Date"].values
Out[146]: array(['2015-06-18', '2015-06-17', '2015-06-16', '2015-06-15'], dtype=object)
同样地,df["Date"] = df["Date"].tolist()[::-1]
等等也会起作用,尽管可能会更慢。