How to assign a list to existing column of Pandas Data Frame?

后端 未结 2 989
孤街浪徒
孤街浪徒 2021-02-14 02:24

I apply some functions and generate a new column values to a existing column of Pandas dataframe. However df[\'col1\'] = new_list does not work to assign new list t

相关标签:
2条回答
  • 2021-02-14 02:39

    It should work if length of the list is equal to the number of rows in the DataFrame

    >>> df = pd.DataFrame({'A':[1,2,3], 'B':[4,5,6]})
    >>> df['C'] = [10,20,30]
    >>> df
       A  B   C
    0  1  4  10
    1  2  5  20
    2  3  6  30
    

    If your list is shorter or longer than DataFrame, then you'll receive an error Length of values does not match length of index.

    0 讨论(0)
  • 2021-02-14 02:43

    I think this question is looking for something like this.

    new_list = [1,2,3]
    
        col1
    0  [1,2,3]
    1  [1,2,3]
    2  [1,2,3]
    

    And I think I found the answer here:

    how to assign an entire list to each row of a pandas dataframe

    0 讨论(0)
提交回复
热议问题