【发布时间】:2021-05-17 06:18:42
【问题描述】:
我被困在这个问题上并寻求社区帮助。我在数据框中有几列被标记为对象,但想转换为日期时间。所有列都有年、月、日标准。
time = np.array(['time1','time2','time3'])
def cols_to_datetime(df):
cols_to_datetime = time
for col in cols_to_datetime:
df[col] = pd.to_datetime(df[col])
return df
虽然都有年、月、日,但我收到了这个错误
ValueError: to assemble mappings requires at least that [year, month, day] be specified: [day,month,year] is missing
df-
time1 time2 time3
2020-06-06 20:01:10.327 2020-06-06 22:08:14.832 2020-06-06
df 中可能存在需要跳过的空值。
我在没有他们的情况下进行了测试,但没有运气。所以我不太确定为什么这种方法不起作用。谢谢!
【问题讨论】:
-
请发布您的数据框示例
-
当心使用
time之类的变量名称...而且它会是特定于数据的 -
我添加了一个简化的 df 示例
标签: python pandas function datetime for-loop