让我们假设我需要一个过滤器的“起始桥”。如何将列中所有值的布尔索引设为“真”?
最小示例:-> 显而易见。如果我有一个形状为 (2, 2) 的 df,我想得到一个 (2,1) = True 的布尔索引。当然,2 行是可变的,列数也是可变的。
import pandas as pd
d = {'col1': [1, 2], 'col2': [3, 4]}
df = pd.DataFrame(data=d)
现在我有一个像“col1 中的值需要为 1”这样的条件,所以我这样做:
boolean_index = df.loc[:,'col1']==1
返回
0 True
1 False
Name: col1, dtype: bool
但我想要的是不指定任何条件(例如不指定 boolean_index = df.loc[:,'col1'] ==1)并返回
0 True
1 True
Name: col1, dtype: bool
我可能只是愚蠢到想不通?还是没人问这个问题?
子衿沉夜
相关分类