gpt4 book ai didi

python - 使用 Pandas 为包含 '.' 的行切片数据框

转载 作者:太空宇宙 更新时间:2023-11-03 14:48:04 25 4
gpt4 key购买 nike

这可能是一个愚蠢的问题,但它让我发疯了一段时间。我正在尝试将我的数据框切片为包含“。”的行。在特定的列中。它适用于其他条件,但不知何故适用于“。”我没有得到想要的输出:

我试过下面的代码:

d = {'col1': ['101.200', '102.300','90802','100,236'], 'col2': [3, 4,5,7]}
ff = pd.DataFrame(data=d)
ff

输出:

col1    col2
101.200 3
102.300 4
90802 5
100,236 7

当我用 '.' 切片时:

a = ff[ff['col1'].str.contains('.')]

输出:

col1    col2
101.200 3
102.300 4
90802 5
100,236 7

但是当我使用“,”时,同样的事情会如预期的那样工作。

a = ff[ff['col1'].str.contains(',')]

输出:

col1    col2
100,236 7

有人可以指导我解决这个问题吗。

谢谢。

最佳答案

我认为你需要转义 . 因为匹配任何字符的特殊正则表达式元字符:

a = ff[ff['col1'].str.contains('\.')]

或者设置regex=False为不读.regex:

a = ff[ff['col1'].str.contains('.', regex=False)]
print (a)

col1 col2
0 101.200 3
1 102.300 4

关于python - 使用 Pandas 为包含 '.' 的行切片数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47926045/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com