看板 Python 關於我們 聯絡資訊
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://www.ptt.cc/bbs/Python/M.1493042166.A.34D.html
jn8029: df.loc["2013-11-25"] 04/24 22:07
原來如此...在有些網站有看到這個,但好像有些人的範例是沒有.loc的 ※ 編輯: warex14 (1.162.80.164), 04/24/2017 22:20:57
jn8029: Loc對row 沒loc是直接對column 04/24 22:26
jn8029: Series的話 則可以直接[] 但你的是df 04/24 22:26
謝謝!了解了! ※ 編輯: warex14 (1.162.80.164), 04/25/2017 07:20:49
unchained: 沒loc只取單值會取到column slice會取到row 04/25 08:45