首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Python熊猫:切片/indexing混淆

Python熊猫:切片/indexing混淆
EN

Stack Overflow用户
提问于 2014-04-01 13:36:00
回答 1查看 155关注 0票数 1

我正在用熊猫/Python解决一些模型。然而,在选择数据时,我得到了一些非常奇怪的结果。我怀疑我并不理解一些非常基本的东西。

DataFrame的指数是熊猫的季度时刻表。

问题是当我写到:

代码语言:javascript
复制
data.SI_PER

我得到了正确的序列:

代码语言:javascript
复制
2014Q1    116.832000
2014Q2    111.728001
2014Q3    106.976102
2014Q4    102.366623
2015Q1     97.849300
2015Q2     93.719593
2015Q3     89.766363
2015Q4     86.037304 

代码语言:javascript
复制
data.SI_PER['2014Q1'] 

给出116.83200000000002

但当我写到:

代码语言:javascript
复制
data.loc['2014Q1','SI_PER']

我得到了

代码语言:javascript
复制
0.0

根据我的理解,输出应该是一样的,所以很明显我误解了一些东西。

编辑:

代码语言:javascript
复制
data.info()
<class 'pandas.core.frame.DataFrame'>
PeriodIndex: 144 entries, 1980Q1 to 2015Q4
Columns: 2948 entries, YEAR to FIHERHVERV_NON_CRDIV_SUP
dtypes: float64(2946), int64(2)>>> 
EN

回答 1

Stack Overflow用户

发布于 2014-04-01 13:57:55

这是0.13.1,工作正常

代码语言:javascript
复制
In [16]: df = DataFrame(np.random.randn(10,2),index=period_range('2013',periods=10, freq='Q-JAN'),columns=['A','B'])

In [17]: df
Out[17]: 
               A         B
2013Q4 -0.905673  2.670701
2014Q1 -0.465485 -1.849802
2014Q2 -0.526230 -1.265586
2014Q3 -0.515863 -0.464663
2014Q4 -0.791347 -0.888892
2015Q1 -0.152992  0.004867
2015Q2 -0.349412 -2.581611
2015Q3  1.367116 -1.583860
2015Q4  0.837310  0.631884
2016Q1 -0.558182  0.408349

[10 rows x 2 columns]

In [18]: df.A['2014Q1']
Out[18]: -0.46548521567154932

In [19]: df.loc['2014Q1','A']
Out[19]: -0.46548521567154932
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22787602

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档