You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

为何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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.14 12:31:00