Python 在列的行中选择限制值
我有以下问题。我的数据库中有一列有邮政编码和地名Python 在列的行中选择限制值,python,pandas,Python,Pandas,我有以下问题。我的数据库中有一列有邮政编码和地名 5305EE Zuilichem 1948NV Beverwijk 1171CD Badhoevedorp 7913TC Hollandscheveld 4704SB Roosendaal 问题是我只想在列中选择一个地名。到目前为止,我已经尝试了两种方法,但都不成功: 1。使用iloc df["Place"] = df["Place"].loc[
5305EE Zuilichem
1948NV Beverwijk
1171CD Badhoevedorp
7913TC Hollandscheveld
4704SB Roosendaal
问题是我只想在列中选择一个地名。到目前为止,我已经尝试了两种方法,但都不成功:
1。使用iloc
df["Place"] = df["Place"].loc[7:]
2。使用正则表达式
df["Place"] = df["Place"].str.findall(r'A-Za-z')
然而,两次尝试都失败了。请让我知道我的错误在哪里。提前感谢。您可以使用设置n=1
来限制拆分的数量,并对结果列表的第二个元素进行切片:
df['Place'] = df.Place.str.split(n=1).str[1]
试一试
打印(df.Place.str[7:]
输出
0 Zuilichem
1 Beverwijk
2 Badhoevedorp
3 Hollandscheveld
4 Roosendaal
你可能想试试df[“Place”].str.split(“”)?
0 Zuilichem
1 Beverwijk
2 Badhoevedorp
3 Hollandscheveld
4 Roosendaal