在pandas中将datetime列拆分为date和time列

我有一个问题。我的数据框中有一个date_time列(以及许多其他列)。

df["Date_time"].head()
0    2021-05-15 09:54
1    2021-05-27 17:04
2    2021-05-27 00:00
3    2021-05-27 09:36
4    2021-05-26 18:39
Name: Date_time, dtype: object

我想将这一列拆分为两列(日期和时间)。

我使用这个公式,效果很好:

df["Date"] = ""
df["Time"] = ""

def split_date_time(data_frame):
    for i in range(0, len(data_frame)):
        df["Date"][i] = df["Date_time"][i].split()[0]
        df["Time"][i] = df["Date_time"][i].split()[1]

split_date_time(df)

但是有没有更优雅的方式呢?谢谢

转载请注明出处:http://www.hnsdbxf.com/article/20230526/2524437.html