我有一个问题。我的数据框中有一个日期时间列(还有许多其他列)。
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)
但是否有更优雅的方式?谢谢
df[["Date","Time"]] = df["Date_time"].str.split(expand=True)
。 - Henry Yik