【发布时间】:2021-12-01 12:01:20
【问题描述】:
我正在尝试将一个数据集子集到另一个只有布尔数据字段(真/假)的数据框中。最好的方法是通过 bool dtype 对数据帧进行子集化;但是,我在数据框中有 NA 值,因此 pandas 不会将这些列识别为布尔值。我还尝试对“真”(字符串)值或真值(布尔值)应用过滤器,但无济于事。有什么想法吗?
df = pd.DataFrame({
'RefID': [1, 2, 3, 4],
'Lastname': ['Bluejay', 'Westie', 'Tiger', 'Dodo'],
'Firstname': ['Cantankerous', 'Joy', 'Fifi', 'Mo'],
'Age': [4, 24, 3, 11],
'Data': [np.nan, 'False', 'True', 'True'],
'Graph': [np.nan, 'True', 'False', 'False'],
'ML': [np.nan, 'False', 'True', 'True']})
想要的输出是:
df1 = pd.DataFrame({'Data': [np.nan, 'False', 'True', 'True'],
'Graph': [np.nan, 'True', 'False', 'False'],
'ML': [np.nan, 'False', 'True', 'True']})
【问题讨论】:
-
你能提供你想要的结果吗?