无法获取未命名日期列数据,如何通过df获取日期值?
获取未命名日期列的方法
从你的描述结合数据结构来看,日期列大概率是作为DataFrame的行索引存在,或是无列名的普通列,对应两种解决方式:
方式一:日期是行索引时
- 直接提取索引:
df.index,得到的是索引对象,可转成Series或列表使用 - 转成普通列再访问:先执行
df.reset_index(inplace=True),此时日期会变成名为index的列,可通过df['index']获取;也可以顺便重命名列:df.reset_index(inplace=True) df.rename(columns={'index': 'Date'}, inplace=True) # 之后就能用 df.Date 访问日期列
方式二:日期是无名称的普通列时
如果日期是没有列名的常规列(比如导入时未识别列名),可以通过位置或重命名获取:
- 通过列位置获取(日期在最左侧对应第0列):
df.iloc[:, 0] - 先重命名列再访问:
df.rename(columns={df.columns[0]: 'Date'}, inplace=True) # 之后用 df.Date 访问
内容的提问来源于stack exchange,提问作者Jamiu S.
相关产品推荐
相关产品推荐

