提取port列中()中字母为新的一列

img


提取port列中()中字母为新的一列,用python代码怎么实现

和你上一个问题一样的思路,用)分割

data['A'] = data['port'].apply(lambda x:x.split(')')[0][1:])


import pandas as pd

df = pd.DataFrame({'a': [1, 2, 3, 4],'b': ['[&&]3jf', '[MW]3as','[MW]as', '[MW]fjaskl'],})
df['new'] = df['b'].apply(lambda x: x[1:str(x).index(']')])
print(df)