Python Pandas -- 如果条件连接字符串

Ara*_*eel 4 python concat pandas

在一个pd.DataFrame我在列的字符串A,其len等于5或6。如果单元格的值len(value) == 5然后我需要字符串串联'7' 到电池值的开头。我目前正在尝试下面的代码,但似乎无法将 apply 与inplace=True参数一起使用。

 df[df['A'].str.len() == 5]['A'].apply(lambda x: '7' + str(x))
Run Code Online (Sandbox Code Playgroud)

这将返回列 - 但不会就地修改数据框......

Jun*_*sor 5

你可以试试:

df['A'] = df.A.apply(lambda s: '7' + s if len(s) == 5 else s) 
Run Code Online (Sandbox Code Playgroud)