加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python – 按标签选择的Pandas有时会返回Series,有时会返回DataF

发布时间:2020-12-20 10:32:44 所属栏目:Python 来源:网络整理
导读:在Pandas中,当我选择一个只在索引中有一个条目的标签时,我会返回一个系列,但是当我选择一个包含多个条目的条目时,我会返回一个数据框. 这是为什么?有没有办法确保我总能找回数据框? In [1]: import pandas as pdIn [2]: df = pd.DataFrame(data=range(5),i
在Pandas中,当我选择一个只在索引中有一个条目的标签时,我会返回一个系列,但是当我选择一个包含多个条目的条目时,我会返回一个数据框.

这是为什么?有没有办法确保我总能找回数据框?

In [1]: import pandas as pd

In [2]: df = pd.DataFrame(data=range(5),index=[1,2,3,3])

In [3]: type(df.loc[3])
Out[3]: pandas.core.frame.DataFrame

In [4]: type(df.loc[1])
Out[4]: pandas.core.series.Series

解决方法

假设行为不一致,但我认为很容易想象这很方便的情况.无论如何,每次都要获取一个DataFrame,只需将列表传递给loc.还有其他方法,但在我看来这是最干净的.

In [2]: type(df.loc[[3]])
Out[2]: pandas.core.frame.DataFrame

In [3]: type(df.loc[[1]])
Out[3]: pandas.core.frame.DataFrame

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读