Jupyter如何获取与特定值匹配的整行

2024-04-18 16:07:09 发布

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

假设我有一个名为park的表,如下所示。你知道吗

Lon Lat City
 1   1   A
 1   2   A
 2   3   B
 3   4   C

我只想抓取城市A的行(匹配值为“A”的数据框),如下所示

Lon Lat City
 1   1   A
 1   2   A

我该怎么做? 编辑: 我意识到第一个链接中的示例是有效的,但在我的数据上它不起作用。为什么会这样?你知道吗

(我的实际数据包含日语字符,因此我使用了上面的简化版本。)

我尝试和做的不起作用:

伊辛

我跟随thisthis在下面运行,但它们都返回空的

value_list = ["北海道"] 
park[park.Prefecture.isin(value_list)] # returns empty 
park.loc[park["Prefecture"].isin(["北海道"])] # returns empty

截图

数据 enter image description here

空结果 enter image description here


Tags: 数据编辑cityparkvalue链接thislist
2条回答

你可以试着用这样的东西。你知道吗

df[df['city']=='A']

这将返回一个仅由城市组成的数据帧,因此您可以使用该数据帧来获取数据。你知道吗

您的City列有空格,请删除它们:

在读入Pandas之前使用=TRIM()修剪列

否则df.City=df.City.str.strip()会去掉后面的空白。你知道吗

张贴使用:

final=df[df.City.eq('A')]

相关问题 更多 >