根据子字符串的位置选择pandas df行

时间:2018-04-05 10:21:34

标签: python python-3.x pandas

我一直在选择带有这样子串的Pandas行:

df[df['key'].str.contains("mykey")]

哪个好,但如果我不想知道该值是否包含子字符串,但我真的需要指定位置怎么办?

例如,如果我有:

KEY
02038895
01024876

我该怎么做才能让我回到value[2:4] == '02'

的行

我试过了:

df = df[df["KEY"].str[2:4] == "02"]

但我得到了:

TypeError: invalid type comparison

我正在比较字符串,所以我不确定类型错误。这不是完成这种比较的正确方法吗?

1 个答案:

答案 0 :(得分:1)

这应该有效:

<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">