为何Pandas中str[:10]切片操作后输出结果超过10条?
Pandas str[:10]切片行为解释
你混淆了字符串切片和结果数量限制的逻辑:
autos["date_crawled"].str[:10]里的str[:10]是对列中每一个字符串值做切片操作,提取字符串的前10个字符。因为date_crawled字段的格式是YYYY-MM-DD HH:MM:SS这类完整时间串,前10位刚好是日期部分YYYY-MM-DD,这一步是把时间戳转成纯日期格式,不是限制输出行数。- 后续的
value_counts(normalize=True)是统计处理后所有不同日期值的出现占比,而你的数据集里原本就有30多个不同的日期,所以最终会输出30多条结果。
如果要限制输出前10个日期的占比,需要在代码最后加上.head(10),修改后的代码如下:
(autos["date_crawled"] .str[:10] .value_counts(normalize=True, dropna=False) .sort_index() .head(10) )
内容的提问来源于stack exchange,提问作者VIVEK SINGH GULIA
相关产品推荐
相关产品推荐

