python drop row如果仅用于特定字符串

问题描述 投票:0回答:1

当C列的独立数据值设置为“,”时,我试图删除行。下面的代码是删除包含','的所有行,我如何删除value =','而不删除任何其他内容?

df2 = pd.DataFrame(dict(A=[1,2,3,4,5,6], C=["Doe, John",",","Driver,A","Matt,", ",",","]))
df2
df2[~df2.C.str.contains(",")] # removes everything

输入:

A   C
1   Doe, John
2   ,
3   Driver,A
4   Matt,
5   ,
6   ,

需要的输出:

A   C
1   Doe, John
3   Driver,A
4   Matt,
python python-3.x pandas
1个回答
1
投票

鉴于你不想要确切的字符','你可以这样做:

    df2[df2.C != ',']
© www.soinside.com 2019 - 2024. All rights reserved.