Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查列中的特定值,仅保留“0”;“真的”;只有_Python_Pandas - Fatal编程技术网

Python 检查列中的特定值,仅保留“0”;“真的”;只有

Python 检查列中的特定值,仅保留“0”;“真的”;只有,python,pandas,Python,Pandas,我试图在python中创建一个简单的函数,用于检查列的特定值(使用布尔索引) 我只想保持“真实”的价值观 我在想下面的代码,但我的逻辑很难理解,我是个傻瓜 def checkVal(df,col,val): res=df[col]==val 如果val==True: “只接受真实” 其他: “放下” 预期输出应为仅包含真值的数据帧。如果df[col]包含布尔值,您只需执行以下操作: df = df[df['col']] 如果df[col]包含布尔值,您只需执行以下操作: df = df[df

我试图在python中创建一个简单的函数,用于检查列的特定值(使用布尔索引)

我只想保持“真实”的价值观

我在想下面的代码,但我的逻辑很难理解,我是个傻瓜

def checkVal(df,col,val):
res=df[col]==val
如果val==True:
“只接受真实”
其他:
“放下”

预期输出应为仅包含真值的数据帧。

如果
df[col]
包含布尔值,您只需执行以下操作:

df = df[df['col']]

如果
df[col]
包含布尔值,您只需执行以下操作:

df = df[df['col']]

你为什么不做下面的事情呢?这比删除要简单得多,尤其是在需要新的数据帧时

df1 = df.loc[df['col'] == val]

你为什么不做下面的事情呢?这比删除要简单得多,尤其是在需要新的数据帧时

df1 = df.loc[df['col'] == val]

不相关,但在该代码中使用docstrings而不是注释给了我一个不好的时间:
val
是单个值还是值列表?不相关,但在该代码中使用docstrings而不是注释给了我一个不好的时间:
val
是单个值还是值列表?