代码之家  ›  专栏  ›  技术社区  ›  Shaida Muhammad

函数对字符串序列不起作用

  •  0
  • Shaida Muhammad  · 技术社区  · 5 年前

    pandas.DataFrame.replace不替换字符串。

    dic = {'Text': ['i8am going to school', 'i8am a very good boy']}
    df = pd.DataFrame(dic)
    d = df['Text'].replace(to_replace='i8am', value='i am')
    print(d)
    

    I am going to school
    I am a very good boy
    
    2 回复  |  直到 5 年前
        1
  •  1
  •   Nk03    5 年前

    要处理文本数据,需要在此处使用“.str”详细信息- https://pandas.pydata.org/pandas-docs/stable/user_guide/text.html

    import pandas as pd
    dic = {'Text': ['i8am going to school', 'i8am a very good boy']}
    df = pd.DataFrame(dic)
    d = df['Text'].str.replace('i8am', 'i am')
    
    

    0    i am going to school
    1    i am a very good boy
    

    另外,你需要检查函数签名。你不能只是通过随机关键字参数,并期待它的工作。

        2
  •  1
  •   Utsav    5 年前

    我们可以使用str访问器,然后替换它上面的字符串。

    d = df.Text.str.replace('i8am', 'I am')
    

    输出

    0    I am going to school
    1    I am a very good boy
    
        3
  •  0
  •   BENY    5 年前

    如果你喜欢的话 replace

    df['Text'] = df['Text'].replace({'i8am':'i am'},regex=True)