用复杂的操作在pandas中设置数据

时间:2015-05-11 19:23:54

标签: python pandas

我有一个如下所示的数据集:

year_week  selling_amount 
201012     43 
201112     44
-1-1       56

现在这里有一个异常现象。一种简单的检查方法是year_week是否有任何大小小于6的条目。我们怎样才能在大熊猫中做到这一点?

3 个答案:

答案 0 :(得分:1)

您可以使用df.year_week.str.len() < 6查找长度小于6的year_week行。

答案 1 :(得分:1)

怎么样:

criterion = df['year_week'].map(lambda x: len(x)< 6)
df[criterion].index.values

如果您将dtype保留为字符串,然后稍后将其更改为int,则此方法有效。

答案 2 :(得分:0)

正如Bren所说,你可以用

找到值
else if

其中df是数据框的名称。然后,您可以删除这些值并将其余值重新整理为如下所示的整数:

 df.year_week.str.len() < 6