作者warex14 (航)
看板Python
标题[问题] pandas dataframe index取值
时间Mon Apr 24 21:56:04 2017
python版本:2.7
之前因为下载了Anaconda 所以都是在Spyder上打code
我觉得我的问题很蠢,就是我有一个dataframe命名成df
print df 的结果如下:
GOOGL AAPL MSFT IBM
2013-11-25 522.443481 70.177844 34.504112 161.685617
2013-11-26 528.677234 71.472220 34.238272 160.212786
2013-11-27 531.024914 73.155183 34.467444 161.712723
2013-11-29 529.266617 74.509856 34.953290 162.354254
其实就是各个公司的股价资料
我想要把11/25的资料拿出来,到底要打什麽指令呢?
我输入:df['2013-11-25']
结果:
KeyError: '2013-11-25'
到底是为什麽哩?
另外,如果我想要选取一段期间,某几家公司的资料
输入:df[sd:ed,['AAPL']]
结果:
TypeError: unhashable type
极度困惑...
感觉我好像对於List的操作很不熟阿...MATLAB用久了好像会变智障?
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.162.80.164
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1493042166.A.34D.html
1F:推 jn8029: df.loc["2013-11-25"] 04/24 22:07
原来如此...在有些网站有看到这个,但好像有些人的范例是没有.loc的
※ 编辑: warex14 (1.162.80.164), 04/24/2017 22:20:57
2F:推 jn8029: Loc对row 没loc是直接对column 04/24 22:26
3F:→ jn8029: Series的话 则可以直接[] 但你的是df 04/24 22:26
谢谢!了解了!
※ 编辑: warex14 (1.162.80.164), 04/25/2017 07:20:49
4F:推 unchained: 没loc只取单值会取到column slice会取到row 04/25 08:45