我正在寻找有关如何使python将子字符串中的空白转换为破折号(-)的建议。
在下面的数据框列中, A 具有原始数据,需要在其中带有空格的子字符串中添加破折号以获得列 B >
有人建议如何克服这个问题吗?
答案 0 :(得分:2)
replace :
>>> import pandas as pd
>>> df = pd.DataFrame(data={'A': ['ADMCAP B', 'ATHENA', 'ATLA DKK', 'BNORDIK CSE']})
>>> df
A
0 ADMCAP B
1 ATHENA
2 ATLA DKK
3 BNORDIK CSE
>>> df['B'] = df['A'].replace(' ', '-', regex=True)
>>> df
A B
0 ADMCAP B ADMCAP-B
1 ATHENA ATHENA
2 ATLA DKK ATLA-DKK
3 BNORDIK CSE BNORDIK-CSE
或者您可以使用:df['B'] = df['A'].str.replace(' ', '-')