我有一个数据框表,该表的列包含日期时间信息。 从下表中可以看出,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
"Unnamed: 0"
行为空,因此上表似乎很奇怪
与其他列和行之间有一个空格
普通数据框。答案 0 :(得分:2)
我认为您需要将列转换为日期时间,然后进行排序。如果Unnamed: 0
是索引名称,则可以使用DataFrame.rename_axis
将其删除:
df.columns = pd.to_datetime(df.columns)
df = df.sort_index(axis=1).rename_axis(None)