在python datafram中使用颚化符登录

2024-05-16 19:32:12 发布

您现在位置:Python中文网/ 问答频道 /正文

我是python新手,遇到了一个代码片段。

df = df[~df['InvoiceNo'].str.contains('C')]

如果我能知道在这种情况下平铺符号的用法,我将不胜感激?


Tags: 代码用法df符号情况平铺contains新手
2条回答

它用于反转布尔序列,请参见pandas-doc

这意味着按位不是,将布尔掩码-Falses反转为Trues,将Trues反转为Falses

样品:

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

相关问题 更多 >