将Pandas DataFrame索引作为字符串返回



我想将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]

或者(正如我上面所展示的(你可以隐藏到列表中,然后索引该列表(出于某种原因,大多数人觉得它更直观(:

  1. peak_hour_df.index.astype(str).to_list()[0]
  2. list(peak_hour_df.index.astype(str))[0]

最新更新