date列和time列合并为datetime列,并将格式改为%Y-%m-%d %H:%M
时间: 2024-01-23 12:13:44 浏览: 113
假设你有一个名为 df 的 DataFrame,其中包含日期列("date")和时间列("time"),你可以使用 Pandas 的 to_datetime() 函数将它们合并为一个 datetime 列,并使用 strftime() 函数将格式改为 "%Y-%m-%d %H:%M",具体操作如下:
```
import pandas as pd
# 创建一个示例数据集
data = {'date': ['2022-01-01', '2022-01-02', '2022-01-03'],
'time': ['10:00', '11:30', '14:45']}
df = pd.DataFrame(data)
# 将 date 和 time 列合并为 datetime 列
df['datetime'] = pd.to_datetime(df['date'] + ' ' + df['time'])
# 将 datetime 列的格式改为 "%Y-%m-%d %H:%M"
df['datetime'] = df['datetime'].dt.strftime('%Y-%m-%d %H:%M')
# 删除 date 和 time 列
df = df.drop(['date', 'time'], axis=1)
# 输出结果
print(df)
```
这样,你就可以将 date 和 time 列合并为一个 datetime 列,并将其格式改为 "%Y-%m-%d %H:%M"。最后,你可以删除原来的 date 和 time 列,只保留新的 datetime 列。
阅读全文