DataFrame处理一行中特定的字符---Series化再.str.contains()

DataFrame无法使用 .str 语法转换为字符串,Series可以。故将DataFrame一行中的特定字符替换时,先用.loc[]转换为Series,再使用 .str .contains('%')。结合bool索引筛选出要处理的列。

 

>>> df = pd.DataFrame({'city':['%fz'],'age':['%20'],'sex':['m']})
>>> df.loc[0, df.loc[0,:].str.contains('%')] = df.loc[0,df.loc[0,:].str.contains('%')].str.strip('%')
>>> df
  city age sex
0   fz  20   m

你可能感兴趣的:(DataFrame处理一行中特定的字符---Series化再.str.contains())