如何通过const字符串包含的列值(字符串)来过滤DataFrame

时间:2017-07-16 05:40:28

标签: python pandas pandas-groupby

我有一个数据框(数据),如:

              mac  len      corp                               detail
18025    14:1F:BA    8  IeeeRegi          IEEE Registration Authority
18026  14:1F:BA:0   10  Shenzhen  Shenzhen Mining Technology Co.,Ltd.
18027  14:1F:BA:1   10   Gloquad                                  NaN
18028  14:1F:BA:2   10  Deutsche      Deutsche Energieversorgung GmbH
18029  14:1F:BA:3   10   Private                                  NaN

我想使用const str来过滤数据['mac']包含在str中的数据。 如果str为“14:1F:BA:14:E4:5E”,则结果为18025行和18027行。

我该怎么做?

THX。

1 个答案:

答案 0 :(得分:1)

试试这个:

# df is your dataframe
Str = "14:1F:BA:14:E4:5E"

#filter the dataframe by condition: df.mac is contained in Str
df_filtered = df[df.mac.apply(Str.startswith)]

如果您想获取索引,可以使用index

result = df_filtered.index