Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 对日期时间列进行排序_Python_Pandas_Dataframe - Fatal编程技术网

Python 对日期时间列进行排序

Python 对日期时间列进行排序,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个dataframe表,其中的列包含日期时间信息。 从下表可以看出,2019年xx字段介于2018年和2016年之间,因此我需要妥善安排 我试图使用.sort\u index(axis=1,inplace=True),但没有成功 (我不知道为什么它毫无效果) 数据帧: 2017-12-31 2018-12-31 2019-12-31 2016-12-31 2020-06-30 Unnamed: 0 WaterFlow -26084

我有一个dataframe表,其中的列包含日期时间信息。 从下表可以看出,2019年xx字段介于2018年和2016年之间,因此我需要妥善安排

我试图使用
.sort\u 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”
    行是空的 列和行之间有一个不同于其他行的空间 普通数据帧

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


什么是打印(df.info())?非常感谢您提供的解决方案!终于解决了我的问题再次谢谢你。
df.columns = pd.to_datetime(df.columns)
df = df.sort_index(axis=1).rename_axis(None)