我不熟悉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。在
您可以添加
apply
tuple
,当单元格中有列表时,pandas有时会返回有线结果相关问题 更多 >
编程相关推荐