簡體   English   中英

對日期時間列進行排序熊貓

[英]sorting datetime columns pandas

我有一個數據框表,其中包含包含日期時間信息的列。 從下表中可以看出,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"行是空的,並且與其他普通數據幀不同,列和行之間有一個空格。

我認為您需要將列轉換為日期時間,然后進行排序。 如果Unnamed: 0是索引名稱,您可以使用DataFrame.rename_axis將其刪除:

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM