Pandas replace values

前端 未结 2 1934
予麋鹿
予麋鹿 2021-01-04 04:07

I have the following dataframe:

     col
0    pre
1    post
2    a
3    b
4    post
5    pre
6    pre

I want to replace all rows in the dat

相关标签:
2条回答
  • 2021-01-04 04:46
    df[df['col'].apply(lambda x: 'pre' not in x)] = 'nonpre'
    
    0 讨论(0)
  • 2021-01-04 04:49

    As long as you're comfortable with the df.loc[condition, column] syntax that pandas allows, this is very easy, just do df['col'] != 'pre' to find all rows that should be changed:

    df['col2'] = df['col']
    df.loc[df['col'] != 'pre', 'col2'] = 'nonpre'
    
    df
    Out[7]: 
        col    col2
    0   pre     pre
    1  post  nonpre
    2     a  nonpre
    3     b  nonpre
    4  post  nonpre
    5   pre     pre
    6   pre     pre
    
    0 讨论(0)
提交回复
热议问题