gpt4 book ai didi

python - 在 python 中搜索所有数据集值

转载 作者:行者123 更新时间:2023-12-01 01:08:47 25 4
gpt4 key购买 nike

我正在尝试在数据集中查找值

我知道我们可以做到

df.loc[df['name'].isin('john', 'tom')]

但是我们可以采取不同的方式来搜索数据集中的所有列和行来查找这些单词

我尝试过,但没有成功

df.iloc['john'.isin(df[:])] 

知道如何做到这一点吗?

最佳答案

你可以这样做df[df.isin(['john', 'tom'])]:

df = pd.DataFrame([["John", "Adam", "Eve"], ["Eve", "Adam", "John"]])
df.isin(["John", "Eve"])
# 0 1 2
# 0 True False True
# 1 True False True

但是,未选择的值将用 NaN 填充:

df[df.isin(["John", "Eve"])]
# 0 1 2
# 0 John NaN Eve
# 1 Eve NaN John

但仍然可以用作 mask :

df[df.isin(["John"])] = "john"
df
# 0 1 2
# 0 john Adam Eve
# 1 Eve Adam john

如果想用loc进行过滤,需要先降维:

df.loc[df.isin(["john", "Eve"]).any(axis=1)]
# 0 1 2
# 0 john Adam Eve
# 1 Eve Adam john

df = pd.DataFrame([["John", "Adam", "Eve"], ["Eve", "Adam", "Alice"]])
df.loc[df.isin(["John", "Eve", "Adam"]).all(axis=1)]
# 0 1 2
# 0 John Adam Eve

关于python - 在 python 中搜索所有数据集值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55076261/

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