[問題] 讀取dataframe中某一列某一行

看板Python作者 (環宇 芯繫天下)時間5年前 (2018/07/02 22:08), 編輯推噓2(204)
留言6則, 3人參與, 5年前最新討論串1/1
https://mybox.ncku.edu.tw/navigate/s/C7780C75A59347E783561806F62FE387GSY 這是我的數據檔案 簡單範例我測試沒問題 但是我用這個數據來測 import numpy as np import pandas as pd i=pd.read_csv("taipei.csv",sep=",") i.head(3) print (i[1,2]) 執行的結果是錯誤 Traceback (most recent call last): File "<ipython-input-60-a348a131c1bf>", line 1, in <module> print (i[1,2]) File "C:\Users\user\Anaconda3\lib\site-packages\pandas\core\frame.py", line 2685, in __getitem__ return self._getitem_column(key) File "C:\Users\user\Anaconda3\lib\site-packages\pandas\core\frame.py", line 2692, in _getitem_column return self._get_item_cache(key) File "C:\Users\user\Anaconda3\lib\site-packages\pandas\core\generic.py", line 2486, in _get_item_cache values = self._data.get(item) File "C:\Users\user\Anaconda3\lib\site-packages\pandas\core\internals.py", line 4115, in get loc = self.items.get_loc(item) File "C:\Users\user\Anaconda3\lib\site-packages\pandas\core\indexes\base.py", line 3065, in get_loc return self._engine.get_loc(self._maybe_cast_indexer(key)) File "pandas\_libs\index.pyx", line 140, in pandas._libs.index.IndexEngine.get_loc File "pandas\_libs\index.pyx", line 162, in pandas._libs.index.IndexEngine.get_loc File "pandas\_libs\hashtable_class_helper.pxi", line 1492, in pandas._libs.hashtable.PyObjectHashTable.get_item File "pandas\_libs\hashtable_class_helper.pxi", line 1500, in pandas._libs.hashtable.PyObjectHashTable.get_item KeyError: (1, 2) 這他訊息 實在閱讀上有困難, 煩請協助感恩 請問我可以如何改善? -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.116.234.34 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1530540521.A.322.html

07/02 22:20, 5年前 , 1F
這個是numpy寫法 應該要i.loc[0][1] 前面的方括弧是row
07/02 22:20, 1F

07/02 22:20, 5年前 , 2F
indrx 後面的是column name
07/02 22:20, 2F

07/02 22:21, 5年前 , 3F
或是使用i.iat[0,1] 這樣兩邊都是index
07/02 22:21, 3F

07/03 07:18, 5年前 , 4F
用i.iloc[0,1]比較好也比較快
07/03 07:18, 4F

07/03 07:18, 5年前 , 5F
如果只取一列就用.iat
07/03 07:18, 5F

07/03 15:38, 5年前 , 6F
.at
07/03 15:38, 6F
文章代碼(AID): #1REZ7fCY (Python)