带有日期和时间的列如何排序?

2024-06-03 03:33:42 发布

您现在位置:Python中文网/ 问答频道 /正文

我将几个csv files连接到one dataframe中以生成一个combined csv file。但是columns中的一个在被converted to date_time格式之后同时具有datetime{}。但是当我打电话的时候

new_dataframe = old_dataframe.sort_values(by = 'Time')

它按时间对数据帧进行排序,完全忽略日期

Index                   Time   Depth(ft)  Pit Vol(bbl)  Trip Tank(bbl)
189147  00:00:00 03-May-2018   2283.3578      719.6753         54.2079
3875    00:00:00 07-May-2018   5294.7308     1338.7178         29.5781
233308  00:00:00 20-May-2018   8073.7988      630.7964         41.3574
161789  00:00:01 05-May-2018    122.2710      353.6866         58.9652
97665   00:00:01 01-May-2018  16178.8666      769.1328         66.0688

我如何让它按日期和时间排序,以便Aprils天先到chronological order天后到


Tags: columnscsvdataframedatetime排序时间files
1条回答
网友
1楼 · 发布于 2024-06-03 03:33:42

为了先对date进行排序,然后再对time进行排序,您的Time列应该采用正确的方式Date followed by Time。目前,情况正好相反

您可以这样做:

df['Time'] = df['Time'].str.split(' ').str[::-1].apply(lambda x: ' '.join(x))

df['Time'] = pd.to_datetime(df['Time'])

现在按Time对df进行排序,如下所示:

df.sort_values('Time')

相关问题 更多 >