Python 如何选择从数据框中的特定模式开始的列值?

Python 如何选择从数据框中的特定模式开始的列值?,python,pandas,dataframe,Python,Pandas,Dataframe,我有一个熊猫数据框,如下所示。这是一个月期间的数据。我需要选择从ABC开始的设备。我也需要得到我的数据帧。(作为我的预期输出)。我该怎么做 Time Stamp Id Latitude Longitude Device 01/10/2016 15:22:51:700 1 23 50 ABC (aaa) 01/10/2016 16:28:08:026 1 23 50 ABC (aaa)

我有一个熊猫数据框,如下所示。这是一个月期间的数据。我需要选择从ABC开始的设备。我也需要得到我的数据帧。(作为我的预期输出)。我该怎么做

Time Stamp              Id  Latitude    Longitude  Device
01/10/2016 15:22:51:700 1      23        50        ABC (aaa)
01/10/2016 16:28:08:026 1      23        50        ABC (aaa)
01/10/2016 16:28:09:026 1      12        45        ABC (bae)
02/10/2016 19:00:08:026 2      23        50        TTT (ff)
02/10/2016 20:28:08:026 1      23        50        GGG (lll)
03/10/2016 19:00:08:000 2      23        50        ABC (zzz)
03/10/2016 01:02:33:123 2      23        50        NNN (gg)
03/10/2016 06:15:08:500 1      23        50        KKK (yyy)
03/10/2016 10:01:07:022 3      28        88        ABC (bae)
......
......
31/10/2016 13:09:17:044 1      33        80        ABC (bae)
我的预期产出是:

 Time Stamp             Id  Latitude    Longitude  Device
01/10/2016 15:22:51:700 1      23        50        ABC (aaa)
01/10/2016 16:28:08:026 1      23        50        ABC (aaa)
01/10/2016 16:28:09:026 1      12        45        ABC (bae)
03/10/2016 19:00:08:000 2      23        50        ABC (zzz)
03/10/2016 10:01:07:022 3      28        88        ABC (bae)
......
......
31/10/2016 13:09:17:044 1      33        80        ABC (bae)

假设您的数据帧名为“df”,那么使用pandas.Series.str中的regexp匹配功能如何:

df[df['Device'].str.contains('^ABC.*')]

假设您的数据帧名为“df”,那么使用pandas.Series.str中的regexp匹配功能如何:

df[df['Device'].str.contains('^ABC.*')]

试试这个:
df[df.Device.str.startswith('ABC')]

使用
pandas
,您可以使用来利用几个有用的函数进行字符串操作

,我在上面展示的是选择(返回bool值)以特定模式开始的索引


顺便说一句,使用
contains
with
^
的答案基本上是一样的,但是它没有使用
pandas
提供的函数,而是使用正则表达式来定义输入字符串的第一个字符的模式。

试试这个:
df[df.Device.str.startswith('ABC')]

使用
pandas
,您可以使用来利用几个有用的函数进行字符串操作

,我在上面展示的是选择(返回bool值)以特定模式开始的索引


顺便说一句,使用
包含
^
的答案基本上是一样的,但是它没有使用
熊猫
提供的函数,而是使用正则表达式定义输入字符串的第一个字符的模式。

与此问题相关的其他答案不是我想要的。这些答案对我没有帮助。与这个问题相关的其他答案不是我想要的。这些答案对我没有帮助。@Melchia什么??这不是答案吗?你不可能是认真的。你应该解释你的答案。一旦你这样做了,我将删除我的评论和投票。@Melchia。好的,听起来很公平。我扩展了。@Melchia什么??这不是答案吗?你不可能是认真的。你应该解释你的答案。一旦你这样做了,我将删除我的评论和投票。@Melchia。好的,听起来很公平。我扩展了。嗨,当我选择设备“^Apple iPhone 6(A1586)”时,结果得到了空数据框。我确实查过你的密码。为什么我会变得空虚?(我只需要这个设备)嗨,当我选择设备“^Apple iPhone 6(A1586)”时,结果得到了空数据框。我确实查过你的密码。为什么我会变得空虚?(我只需要这个设备)