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_的相关信息。
解决办法
根据你的需求选择:
- 将
date_恢复为普通列
在数据处理的最后添加重置索引的代码:
df = df.reset_index()
之后再执行df.info(),就会显示包含date_在内的2列数据。
- 仅在
df.info()中显示索引信息
无需修改数据结构,调用info时添加参数:
df.info(show_index_names=True)
这样输出里会明确标注索引列date_的信息,同时保留当前的索引结构。
内容的提问来源于stack exchange,提问作者user18165921
相关产品推荐
相关产品推荐

