Python 仅查找包含“0”的行;“南”;在特定的专栏中?
如何在特定列中仅查找包含“NaN”的行 我尝试了这段特定的代码来合并(左连接)两个数据帧,并在“matricule”的列中只找到包含“NaN”的行Python 仅查找包含“0”的行;“南”;在特定的专栏中?,python,numpy,pandas,jupyter,jupyter-notebook,Python,Numpy,Pandas,Jupyter,Jupyter Notebook,如何在特定列中仅查找包含“NaN”的行 我尝试了这段特定的代码来合并(左连接)两个数据帧,并在“matricule”的列中只找到包含“NaN”的行 ln []: import pandas as pd import datetime as dt import numpy as np from datetime import datetime from datetime import timedelta from sqlalchemy import create_engine ln []: ve
ln []: import pandas as pd
import datetime as dt
import numpy as np
from datetime import datetime
from datetime import timedelta
from sqlalchemy import create_engine
ln []: vehicule_xls = pd.read_excel("vehicule.xls")
vehicule_xls
ln []: vehicule_sql = pd.read_sql_query('select * from vehicule ', con=engine)
vehicule_sql
ln []: vehicules = pd.merge(vehicule_xls, vehicule_sql, left_on='Immat', right_on="matricule", how='left', indicator='Indicator')
ln []: vehicules[vehicules['matricule'].isnull()]
但我在最后一个命令中犯了这个错误
TypeError: data type not understood
您可以获得一个二进制向量,该向量指示特定行在感兴趣的列中是否有
nan
,如下所示
fltr = vehicules['matricule'].isnull()
然后,您可以使用
subset = vehicules[fltr]
如果知道哪一行生成了错误最后一行“ln[]:Vehicles[Vehicles['matricule'].isnull()”,则会很有用。您需要发布原始数据来复制此错误,以及
Vehicles.info()
showall列是非null对象。这是一个左连接(当我合并两个数据帧时)。因此,我在vehicule_sql列值中有“nan”。我只想找出两个数据帧之间的差异。TypeError:数据类型不了解我发布的答案中第一行或第二行出现错误的原因?这两行很好。但是,当我试图显示子集时,我遇到了错误。您能否无错误地显示原始车辆
?执行此操作时,我会将“空数据帧”和列名作为输出(但我知道我检查的列中有一些空值,因为我在执行时看到它们。head