Python 测试数据帧中的行是否为空值
如果同一行中的id1和id2为空,则必须删除该行。 我做了这些行,但出错了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中的所有值是否不为空,然后将其用作布尔掩码:
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