我想将DataFrame的索引作为字符串返回。我使用的是这个命令p_h = peak_hour_df.index.astype(str).str.zfill(4)
它不起作用,我得到的结果是:Index(['1645'], dtype='object', name
我需要它返回字符串'1645'
我该如何完成?
简而言之:
执行CCD_ 4。这将返回一个列表,然后您可以对其进行索引。
详细信息:
当您执行peak_hour_df.index.astype(str)
时,正如您所看到的,dtype
已经是一个object
(字符串(,所以工作已经完成注意这是内容的类型;而不是对象本身此外,我正在删除.str.zfill(4)
,因为这是额外的,不会改变问题的性质或重新调整类型。
那么您返回的整个对象的类型是pandas.core.indexes.base.Index
。您可以这样检查:type(peak_hour_df.index.astype(str))
。如果您想在类型str
中从中返回一个值(例如第一个值(,那么您可以直接对pandas对象进行索引,如下所示:
peak_hour_df.index.astype(str)[0]
或者(正如我上面所展示的(你可以隐藏到列表中,然后索引该列表(出于某种原因,大多数人觉得它更直观(:
peak_hour_df.index.astype(str).to_list()[0]
list(peak_hour_df.index.astype(str))[0]