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