简体   繁体   English

python pandas在dataframe列中添加列表作为默认值

[英]python pandas add list in dataframe column as default value

I'd like to make a new column in dataframe df that will fill all rows with [np.nan] 我想在数据[np.nan] df中创建一个新列,以[np.nan]填充所有行

    df['new'] = [np.nan]

I get 我懂了

ValueError: Length of values does not match length of index

If I try 如果我尝试

    test['new'] = np.nan
    test['new'] = test['new'].astype('object')
    test['new'] = [np.nan]

I get 我懂了

ValueError: Length of values does not match length of index

I'd like to be sure that all rows are filled with a list containing nan 我想确保所有行都用包含nan的列表填充

You are assign a object 您分配了一个object

df['New']=[[np.nan]]*len(df)
df
Out[250]: 
        Date  Value    New
0 2017-01-01      1  [nan]
1 2017-02-13      2  [nan]
2 2018-03-01      3  [nan]
3 2018-04-01      4  [nan]

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM