Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/310.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_Python_Pandas_Dataframe_Conditional Statements - Fatal编程技术网

两个条件-数据帧Python

两个条件-数据帧Python,python,pandas,dataframe,conditional-statements,Python,Pandas,Dataframe,Conditional Statements,错误消息为“不支持的操作数类型:'float'和'bool'” 错误消息是“数据帧的真值不明确。请使用a.empty、a.bool()、a.item()、a.any()或a.all() 如何在Dataframe上设置多个条件,然后删除这些行? 谢谢我想你少了一些括号和一个额外的df。我认为这应该行得通: x = df.loc[df['City'].isnull()] and df.loc[df['Latitude']== 0] 但是,如果您希望筛选不符合此条件的行,只需使用: x = df[(

错误消息为“不支持的操作数类型:'float'和'bool'”

错误消息是“数据帧的真值不明确。请使用a.empty、a.bool()、a.item()、a.any()或a.all()

如何在Dataframe上设置多个条件,然后删除这些行?
谢谢

我想你少了一些括号和一个额外的
df
。我认为这应该行得通:

x = df.loc[df['City'].isnull()] and df.loc[df['Latitude']== 0]
但是,如果您希望筛选不符合此条件的行,只需使用:

x = df[(df['City'].isnull()) & (df['Latitude'] != 0)]
例如:

x = df[(~df['City'].isnull()) & (df['Latitude'] != 0)]
输出:

import pandas as pd
import numpy as np
data = {'City':['some_text','more_text',np.nan],'Latitude':[0,1,0]}
df = pd.DataFrame(data)
df_filtered = df[(df['City'].isnull()) & (df['Latitude'] == 0)]
print(df_filtered) 
第二种情况的输出:

  City  Latitude
2  NaN         0
以错误消息“序列的真值不明确。使用a.empty、a.bool()、a.item()、a.any()或a.all()”为例,将其粘贴到google搜索中,并开始查看结果,速度更快
  City  Latitude
2  NaN         0
        City  Latitude
1  more_text         1