Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/309.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 在列的行中选择限制值_Python_Pandas - Fatal编程技术网

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