如何在特定条件下查找行

时间:2016-10-16 14:50:35

标签: python pandas dataframe

我有一个数据框,我想搜索下面的奇怪行:

  month
0  201605    
1  201606
2  201607
3      08
4     nan
5  201610

例如,我想提取包含非6位数字的行,如下所示:

   month
3   08
4  nan

我搜索过,但无法弄清楚如何提取行。 我怎样才能得到这个结果?

1 个答案:

答案 0 :(得分:1)

假设您的月份列属于bits0: 69831968a1b0aff8 bytes: 'i\x83\x19h\xa1\xb0\xaf\xf8' hex: 69831968a1b0aff8 int: 69831968a1b0aff8, True bits0: c2c77e02969d3ebc bytes: '\xc2\xc7~\x02\x96\x9d>\xbc' hex: c2c77e02969d3ebc int: c2c77e02969d3ebc, True bits0: e87c78eb3929a76f bytes: '\xe8|x\xeb9)\xa7o' hex: e87c78eb3929a76f int: e87c78eb3929a76f, True bits0: 0d5d796c986ba329 bytes: '\r]yl\x98k\xa3)' hex: 0d5d796c986ba329 int: 0d5d796c986ba329, True 类型,您可以使用str获取每个元素的位数,并将结果用于子集化:

.str.len()