我有如下数据帧:
id name passenger date
5abcdefg Ani True 2019-01-01
# empty rows
Makassar 3 2019-12-01 TRUE
5bcdefgh Budi False 2019-11-10
5cdefghi Rani True 2019-11-11
我想删除空行和与其他架构不匹配的行,然后输出如下:
id name passenger date
5abcdefg Ani True 2019-01-01
5bcdefgh Budi False 2019-11-10
5cdefghi Rani True 2019-11-11
我试过这样,但没有成功:
if df['id'].empty:
df['id'].replace('',np.nan, inplace=True)
df.dropna(subset=['id'], inplace=True)
if not df.empty:
# doing something
return True
else:
return False
对于信息,id
字段总是以5
开头
你知道我该怎么办吗?你知道吗
您可以将Boolean Indexing与str.startswith一起使用。你知道吗
这也会处理“id”列中的空值
您可以执行此操作以仅获取符合您的架构的匹配:
输出:
相关问题 更多 >
编程相关推荐