Python 如何选择从数据框中的特定模式开始的列值?
我有一个熊猫数据框,如下所示。这是一个月期间的数据。我需要选择从ABC开始的设备。我也需要得到我的数据帧。(作为我的预期输出)。我该怎么做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)
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)”时,结果得到了空数据框。我确实查过你的密码。为什么我会变得空虚?(我只需要这个设备)