Converting a column within pandas dataframe from int to string

前端 未结 5 1429
南笙
南笙 2020-11-29 17:17

I have a dataframe in pandas with mixed int and str data columns. I want to concatenate first the columns within the dataframe. To do that I have to convert an int

5条回答
  •  借酒劲吻你
    2020-11-29 17:45

    In [16]: df = DataFrame(np.arange(10).reshape(5,2),columns=list('AB'))
    
    In [17]: df
    Out[17]: 
       A  B
    0  0  1
    1  2  3
    2  4  5
    3  6  7
    4  8  9
    
    In [18]: df.dtypes
    Out[18]: 
    A    int64
    B    int64
    dtype: object
    

    Convert a series

    In [19]: df['A'].apply(str)
    Out[19]: 
    0    0
    1    2
    2    4
    3    6
    4    8
    Name: A, dtype: object
    
    In [20]: df['A'].apply(str)[0]
    Out[20]: '0'
    

    Don't forget to assign the result back:

    df['A'] = df['A'].apply(str)
    

    Convert the whole frame

    In [21]: df.applymap(str)
    Out[21]: 
       A  B
    0  0  1
    1  2  3
    2  4  5
    3  6  7
    4  8  9
    
    In [22]: df.applymap(str).iloc[0,0]
    Out[22]: '0'
    

    df = df.applymap(str)
    

提交回复
热议问题