2024-05-16 19:32:12 发布
网友
我是python新手,遇到了一个代码片段。
df = df[~df['InvoiceNo'].str.contains('C')]
如果我能知道在这种情况下平铺符号的用法,我将不胜感激?
它用于反转布尔序列,请参见pandas-doc。
这意味着按位不是,将布尔掩码-Falses反转为Trues,将Trues反转为Falses
False
True
样品:
df = pd.DataFrame({'InvoiceNo': ['aaC','ff','lC'], 'a':[1,2,5]}) print (df) InvoiceNo a 0 aaC 1 1 ff 2 2 lC 5 #check if column contains C print (df['InvoiceNo'].str.contains('C')) 0 True 1 False 2 True Name: InvoiceNo, dtype: bool #inversing mask print (~df['InvoiceNo'].str.contains('C')) 0 False 1 True 2 False Name: InvoiceNo, dtype: bool
按^{}筛选:
df = df[~df['InvoiceNo'].str.contains('C')] print (df) InvoiceNo a 1 ff 2
所以输出是数据帧的所有行,其中不包含列InvoiceNo中的C。
InvoiceNo
C
它用于反转布尔序列,请参见pandas-doc。
这意味着按位不是,将布尔掩码-
False
s反转为True
s,将True
s反转为False
s样品:
按^{} 筛选:
所以输出是数据帧的所有行,其中不包含列
InvoiceNo
中的C
。相关问题 更多 >
编程相关推荐