将秒添加到仅包含小时/分钟的列中



我有一段代码,它在csv中获取数据,并在数据帧中进行一些转换。这个数据帧中的一列包含HH:MM格式的时间,但是我需要时间作为HH:MM:SS返回。

我试过以下几种。

CSV/DF示例:

出席时间
10:01
11:40

如果有字符串,则只能添加:00

df['Attended Time'] = df['Attended Time'] +':00'

如果您想要datetime.time对象,则

df['Attended Time'] = pd.to_datetime(df['Attended Time']).dt.time

最小示例:

import pandas as pd
data = {
'A': ['10:00', '12:00', '13:00'], 
}
df = pd.DataFrame(data)
df['B'] = df['A'] +':00'
df['C'] = pd.to_datetime(df['A']).dt.time
print(df)

结果:

A         B         C
0  10:00  10:00:00  10:00:00
1  12:00  12:00:00  12:00:00
2  13:00  13:00:00  13:00:00

最新更新