嗨,我正在使用下面的代码打印用户名列表:
df1 = pd.DataFrame({'Username':commentor_list})
df1.assign(Username=df1.Username.str.split(",")).explode('Username')
但是,某些用户名会输出以下额外信息:
Alice (10 videos / 58 subscribers)
Bob
Charles (20 videos / 28 subscribers)
Diana
我想提取要获取的名字
Alice
Bob
Charles
Diana
我尝试使用下面的代码以及“[\S]”和“[\w]”,但没有任何效果。我收到错误“模式不包含捕获组”
df1['Username'] = df1['Username'].str.extract('[?:\S]')
print(df1)
有人可以帮我吗? 谢谢。
最佳答案
不需要explode
,我将使用expand=True
和.str.split
:
df1['Username'] = df1['Username'].str.split(" ",expand=True)[0]
关于python - 如何提取列表中的名字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64761899/