根据pandas中列中的列表值从数据框中选择行

2024-04-25 20:17:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我不熟悉pandas,我有一个简单的数据帧,希望根据列提取某些行。但是,此列中的类型是一个列表。在

示例:

df = pd.DataFrame([['text1', [1,2,3]], ['text2', [2,3,4]]], columns=['text','list_value'])

数据框看起来像:

^{pr2}$

我试过了

df.loc[df['list_value'] == [1,2,3]]

它返回一个错误:

ValueError: Arrays were different lengths: 2 vs 3

我想知道是否有比使用for循环迭代数据帧更好的解决方案。在

类似的问题,但解决方案对我来说不管用:Select rows from a DataFrame based on values in a column in pandas。在


Tags: columns数据in示例类型dataframepandasdf