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

Python DataFrame日期列异常:info显示1列但head显示2列

问题原因与解决办法

问题根源

你执行df.set_index('date_')后,date_从普通数据列变成了DataFrame的索引:

  • df.info()默认只统计普通数据列,不会将索引计入列数,所以显示仅1列(即Total_watch_time_in_houres);
  • df.head()会展示索引列,所以看起来有2列。

验证方式

  • 执行print(df.index),可以确认date_是当前DataFrame的索引;
  • 执行df.info(show_index_names=True),就能在输出中看到索引date_的相关信息。

解决办法

根据你的需求选择:

  1. 将date_恢复为普通列
    在数据处理的最后添加重置索引的代码:
df = df.reset_index()

之后再执行df.info(),就会显示包含date_在内的2列数据。

  1. 仅在df.info()中显示索引信息
    无需修改数据结构,调用info时添加参数:
df.info(show_index_names=True)

这样输出里会明确标注索引列date_的信息,同时保留当前的索引结构。

内容的提问来源于stack exchange,提问作者user18165921

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.25 04:33:37