两个条件-数据帧Python
错误消息为“不支持的操作数类型:'float'和'bool'” 错误消息是“数据帧的真值不明确。请使用a.empty、a.bool()、a.item()、a.any()或a.all() 如何在Dataframe上设置多个条件,然后删除这些行?两个条件-数据帧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[(
谢谢我想你少了一些括号和一个额外的
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