反转Dataframe的单个列中的值的顺序

时间:2015-06-23 16:42:26

标签: python

我只是想知道如何仅在下面的数据框Date中的列df中反转值的顺序,以便2015-06-18将位于{{的最后一行1}}。遗憾的是,我只能找到有关如何更改数据框中所有列顺序的帖子。

Date

1 个答案:

答案 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]等等也会起作用,尽管可能会更慢。