DataFrame首列打印方法、名称及步长非1原因咨询
Pandas DataFrame相关问题解答
1. 如何打印DataFrame的首列?
分两种场景处理:
- 如果首列是无列名的索引序列:直接打印索引即可,代码示例:
print(df.index) - 如果首列是带列名的普通数据列:通过位置或列名获取,代码示例:
# 按位置取第0列 print(df.iloc[:, 0]) # 通过首列列名获取 print(df[df.columns[0]])
2. 默认首列(0到len(f)的序列)是什么?
这个无列名的序列就是DataFrame的索引(Index)。Pandas创建DataFrame时,若未指定自定义索引,会自动生成从0开始的连续整数索引,它不属于普通数据列,是用来唯一标识每行数据的标识。
3. 索引以15为增量递增的原因?
这种情况是因为该DataFrame的索引被设置/保留了非连续的整数序列,常见原因包括:
- 从原数据按步长15筛选了行,比如执行
df = df.iloc[::15],此时会保留原数据的索引,原索引为连续整数的话,筛选后就会出现15的增量 - 数据经过重采样、分组聚合等操作,比如时间序列按15分钟间隔重采样,生成的索引对应间隔标识值
- 创建DataFrame时手动指定了自定义索引,比如
pd.DataFrame(data, index=range(0, len(data), 15)) - 数据合并、拼接后保留了某一侧数据的索引,导致索引非连续
你提供的DataFrame片段:
start_time 0 2016-01-03 07:00:00+00:00 15 2016-01-03 07:30:00+00:00 30 2016-01-03 07:45:00+00:00 ...
内容的提问来源于stack exchange,提问作者structuralengin
相关产品推荐
相关产品推荐

