按字符串结尾过滤 Pandas Dataframe

Mic*_*ady 1 python sorting filter dataframe pandas

我有一个名为 df 的数据框,在“属性”一列中我列出了某些产品的属性。这些属性是一个句子。其中一些具有相同的结尾,即库存。

我试图做类似的事情:

df.loc[df['Properties'][-6:] == 'stock']
Run Code Online (Sandbox Code Playgroud)

过滤这个值,但它不起作用。

我想实现可以按数据帧的最后 5 个字符过滤数据帧的功能。

您对如何完成这项任务有任何想法吗?

NYC*_*der 6

尝试这个:

df = df[df['Properties'].str.endswith('stock')]
Run Code Online (Sandbox Code Playgroud)

如果你想尝试你正在尝试的事情,这会起作用:

df = df[df['Properties'].str[-5:]=='stock']
Run Code Online (Sandbox Code Playgroud)