【发布时间】:2020-01-21 18:59:42
【问题描述】:
我正在添加一个模拟数据框来举例说明我的问题。
我有一个大型数据框,其中某些列缺少值。 我想创建一些额外的布尔列,其中 1 对应于行中的非缺失值,0 对应于缺失值。
names = ['Banana, Andrew Something (Maria Banana)', np.nan, 'Willis, Mr. Bruce (Demi Moore)', 'Crews, Master Terry', np.nan]
room = [100, 330, 212, 111, 222]
hotel_loon = {'Name' : pd.Series(names), 'Room' : pd.Series(room)}
hotel_loon_df = pd.DataFrame(hotel_loon)
在我在stack overflow 上发现的另一个问题中,他们非常彻底并且清楚地知道如何继续跟踪所有具有缺失值但不针对特定值的列。 我尝试了该代码的一些变体(即使用 where),但未能成功创建我想要的内容,如下所示:
Name Room Name_present Room_present
0 Banana, Andrew Something (Maria Banana) 100 1 1
1 NaN 330 0 1
2 Willis, Mr. Bruce (Demi Moore) 212 1 1
3 Crews, Master Terry 111 1 1
4 NaN 222 0 1
感谢您的宝贵时间,我相信最终它会变得微不足道,但由于某种原因我被卡住了。
【问题讨论】:
标签: python pandas dataframe missing-data