gpt4 book ai didi

python - 在包含列表中的字符串的数据框中搜索一行

转载 作者:太空宇宙 更新时间:2023-11-04 00:28:13 26 4
gpt4 key购买 nike

我正在尝试搜索列表中包含字符串的

df:

           Column1            Out1
0 ['x', 'y'] (0, 2)
1 ['a', 'b'] (3, 0)
etc.

我已尝试按照以下建议在 Column1 下的 list 中搜索包含 'a' 的行,如 this 回答:

print df['Column1'].isin(['a'])

期望这样的结果:

1         ['a', 'b']          (3, 0)

但是,我似乎收到以下错误:

TypeError: unhashable type: 'list'

最佳答案

需要 in 来检查列表中的值:

df = df[df['Column1'].apply(lambda x: 'a' in x)]

示例:

df = pd.DataFrame({'Column1':[['x','y'], ['a','b']],
'Out1':[(0,2), (3,0)]})
print (df)
Column1 Out1
0 [x, y] (0, 2)
1 [a, b] (3, 0)

df1 = df[df['Column1'].apply(lambda x: 'a' in x)]
print (df1)
Column1 Out1
1 [a, b] (3, 0)

df1 = df[['a' in x for x in df['Column1']]]
print (df1)
Column1 Out1
1 [a, b] (3, 0)

关于python - 在包含列表中的字符串的数据框中搜索一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46713907/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com