我想找到所有包含特定值的行,该值位于列的列表值中。
假设我有一个这样的dataframe
设置:
| placeID | users | ------------------------------------------------| 134986| [U1030, U1017, U1123, U1044...] || 133986| [U1034, U1011, U1133, U1044...] || 134886| [U1031, U1015, U1133, U1044...] || 134976| [U1130, U1016, U1133, U1044...] |
如何获取'U1030'
存在于users列中的所有行?
或者…真正的麻烦是我不应该以这种方式安排数据,我应该将该列展开,以便为每个用户都有一行?
正确的处理方法是什么?
回答:
我认为你存储数据的方式看起来很好。你不需要更改数据的存储格式。
试试这个:
df1 = df[df['users'].str.contains("U1030")]print(df1)
这将为你提供df
格式中包含指定用户的所有行。