Python 测试数据帧中的行是否为空值

Python 测试数据帧中的行是否为空值,python,pandas,dataframe,Python,Pandas,Dataframe,如果同一行中的id1和id2为空,则必须删除该行。 我做了这些行,但出错了 d = {'id1': ['Y22', 'X23', None], 'id2': ['Y10', "Y14", None], 'id3':[77,22,13]} df = pd.DataFrame(data=d) df = df[df[pd.notnull(df['id1'])and df[pd.notnull(df['id2'])]] 在轴=1上使用,并检查id1和id2中的所有值是否不为空,然后将其用作布尔掩码:

如果同一行中的id1和id2为空,则必须删除该行。 我做了这些行,但出错了

d = {'id1': ['Y22', 'X23', None], 'id2': ['Y10', "Y14", None], 'id3':[77,22,13]}
df = pd.DataFrame(data=d)

df = df[df[pd.notnull(df['id1'])and df[pd.notnull(df['id2'])]]
在轴=1上使用,并检查
id1
id2
中的所有值是否不为空,然后将其用作布尔掩码:

df[~df[['id1','id2']].isna().all(axis=1)]


df[~(df['id1'].isna()&df['id2'].isna())]
谢谢您,但这不是我想要删除的内容,只是在同一行中的两个值为空时才删除。@Miss因此如果
id
都是
None
则不选择该行?你能再考一次吗?
   id1  id2  id3
0  Y22  Y10   77
1  X23  Y14   22