为了账号安全,请及时绑定邮箱和手机立即绑定

为什么 pd.reset_index 将 Series 转换为 DataFrame

为什么 pd.reset_index 将 Series 转换为 DataFrame

慕工程0101907 2023-12-26 15:10:03
我有以下数据:接下来我执行:让我困惑的是reset_index()将Series更改为DataFrame。这是为什么?看到pandas文档后,我预计会出现错误,因为reset_index仅适用于DataFrame:预先感谢您为我解决了这个问题。
查看完整描述

3 回答

?
心有法竹

TA贡献1866条经验 获得超5个赞

您正在使用Series.reset_index。所以要检查的正确页面是:

https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.Series.reset_index.html


查看完整回答
反对 回复 2023-12-26
?
德玛西亚99

TA贡献1770条经验 获得超3个赞

根据Series Docs

Series 是一个一维标记数组,能够保存任何类型的数据。

当您执行 a 时reset_index(),会向其中添加另一列,因此它不再是one-dimensionalSeries,而是变成了dataframe

reset_index docs

生成一个新的 DataFrame 或 Series 并重置索引。

希望这能消除你的疑虑。


查看完整回答
反对 回复 2023-12-26
?
慕姐4208626

TA贡献1852条经验 获得超7个赞

帮助Series.reset_index是


reset_index(self, level=None, drop=False, name=None, inplace=False)

    Generate a new DataFrame or Series with the index reset.

    

    This is useful when the index needs to be treated as a column, or

    when the index is meaningless and needs to be reset to the default

    before another operation.


    ...

文档drop是


    drop : bool, default False

        Just reset the index, without inserting it as a column in

        the new DataFrame.

默认情况下,该系列将转换为具有新索引的数据帧。但是使用 时drop=False,会返回带有重置索引的系列。这对我来说似乎是倒退的 - 默认重置系列索引将是“reset_index”恕我直言的更自然的结果。


查看完整回答
反对 回复 2023-12-26
  • 3 回答
  • 0 关注
  • 129 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信