Python.pandas:如何选择对象以字母“PL”开头的行

isd*_*dal 12 python dataframe pandas

我对 pandas 有特定的问题:我需要选择数据框中以特定字母开头的行。\n详细信息:我已将数据导入到数据框并选择了我需要的列。我还将其范围缩小到我需要的行索引。现在我还需要选择其他列中对象以字母 \'pl\' 开头的行。

\n\n

在这里粘贴 df 现在的图片以便更好地查看

\n\n

是否有任何解决方案仅根据其中的前两个字符选择行?

\n\n

我在想

\n\n
pl = df[\xe2\x80\x98Code\xe2\x80\x99] == pl*\n
Run Code Online (Sandbox Code Playgroud)\n\n

但由于行索引,它无法工作。咨询赞赏!

\n

NYC*_*der 21

用于startswith此:

df = df[df['Code'].str.startswith('pl')]
Run Code Online (Sandbox Code Playgroud)


Mik*_*ike 2

如果您在 Series 上使用字符串方法,它应该返回 true/false 结果。然后,您可以将其用作过滤器并与 .loc 结合使用来创建数据子集。

\n
new_df = df.loc[df[\xe2\x80\x98Code\xe2\x80\x99].str.startswith('pl')].copy()\n
Run Code Online (Sandbox Code Playgroud)\n