我将unix列表转换为实际日期时间,现在我将列表附加(转换)了,我试图在数据框中创建一个新列。
但是我得到了以下错误:
length of your values do not match length of index.
代码:
convert = []
unixL = pd.to_datetime(df.Time)
convert.append(unixL)
df['Real Time'] = convert
print(df)
答案 0 :(得分:0)
尝试:
df['Real Time'] = pd.to_datetime(df.Time)
您所做的等同于:
df['Real Time'] = [pd.to_datetime(df.Time)]
右侧是具有1个元素的列表,因此抱怨,因为数据帧的长度不为1。
其他可行的代码(没有理由这样做,但这可能有助于您的理解):
df['Real Time'] = list(pd.to_datetime(df.Time))
或
convert = []
unixL = pd.to_datetime(df.Time)
convert.extend(unixL) # extend, not append
df['Real Time'] = convert