我怎样才能在一个栏中切换单词?

2024-09-30 01:29:05 发布

您现在位置:Python中文网/ 问答频道 /正文

我得到一个.csv文件,并要求使用熊猫回答一些问题。 在其中一个问题中,它要求找出三个最流行的名字。但要求印上他们的名字和姓氏。我知道如何做到这一点,但我怎么能在名字和姓氏之间留一个空格,例如“John Smith”而不是“JohnSmith”

我的代码是:

works['ConductorName'] = works['ConductorName'].str.replace(r'(.+),\s+(.+)',r'\2\1')
results = works['ConductorName'].value_counts()

display(results.to_frame().head(3))

数据打印如下:

AlanGilbert  695
JoshuaGersen 45
RobFisher    35

Tags: 文件csv代码value名字johnresultsreplace
1条回答
网友
1楼 · 发布于 2024-09-30 01:29:05

试试这个:

数据源:

In [38]: df
Out[38]:
  ConductorName  val
0   AlanGilbert  695
1  JoshuaGersen   45
2     RobFisher   35

解决方案:

In [39]: df.ConductorName.str.replace(r'([a-z])([A-Z])', r'\1 \2')
Out[39]:
0     Alan Gilbert
1    Joshua Gersen
2       Rob Fisher
Name: ConductorName, dtype: object

但您只需按以下方式更改代码:

works['ConductorName'] = works['ConductorName'].str.replace(r'(.+),\s+(.+)',r'\2 \1')
#                                                                              _^_

相关问题 更多 >

    热门问题