打印新列错误值的长度与索引的长度不匹配

时间:2019-03-28 18:57:51

标签: python pandas dataframe

我将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)

1 个答案:

答案 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