排序日期时间列熊猫

时间:2020-11-06 08:32:48

标签: python pandas dataframe

我有一个数据框表,该表的列包含日期时间信息。 从下表中可以看出,2019-xx字段介于2018年至2016年之间,因此我需要适当安排。

我尝试使用.sort_index(axis=1, inplace=True),但徒劳无功 (我不知道为什么它根本没有效果)。

数据框:

                      2017-12-31   2018-12-31  2019-12-31   2016-12-31  2020-06-30
Unnamed: 0
WaterFlow   -26084000.0 -257404000.0 -84066000.0  135075000.0         NaN
trailing1HourWaterFlow         NaN          NaN -84066000.0          NaN   6823000.0
  • 问题是:
    1. 我不知道如何将列顺序表示为 日期时间信息。
    2. 由于"Unnamed: 0"行为空,因此上表似乎很奇怪 与其他列和行之间有一个空格 普通数据框。

1 个答案:

答案 0 :(得分:2)

我认为您需要将列转换为日期时间,然后进行排序。如果Unnamed: 0是索引名称,则可以使用DataFrame.rename_axis将其删除:

df.columns = pd.to_datetime(df.columns)
df = df.sort_index(axis=1).rename_axis(None)