numpy 切片
in [8]: arr = np.array( [[1, 2], [3, 4]])
in [9]: arr
out[9]:
array([[1, 2],
[3, 4]])
in [10]: arr[0] # 取第一行
out[10]: array([1, 2])
in [11]: arr[:, 1] # 取第二列, 用逗號隔開表示第二個切片或者索引,就像乙個tuple2,第二個切片來表示y軸
out[11]: array([2, 4])
pandas 如果直接對dataframe進行切片,只能操作行,如果還要操作列需要使用pd.dataframe.iloc:
in [24]: df = pd.dataframe(data=[[1,2], [3,4]])
in [25]:
in [25]: df[:1]
out[25]:
0 10 1 2
in [27]: df[:1] # 取第一行
out[27]:
0 10 1 2
in [28]: df[:1, 1] # 如果要取列則報錯,需要使用iloc
keyerror traceback (most recent call last)
in ----> 1 df[:1, 1]
~/miniconda3/envs/cooka/lib/python3.7/site-packages/pandas/core/frame.py in __getitem__(self, key)
3022 if self.columns.nlevels > 1:
3023 return self._getitem_multilevel(key)
-> 3024 indexer = self.columns.get_loc(key)
3025 if is_integer(indexer):
3026 indexer = [indexer]
~/miniconda3/envs/cooka/lib/python3.7/site-packages/pandas/core/indexes/range.py in get_loc(self, key, method, tolerance)
352 except valueerror as err:
353 raise keyerror(key) from err
--> 354 raise keyerror(key)
355 return super().get_loc(key, method=method, tolerance=tolerance)
keyerror: (slice(none, 1, none), 1)
in [29]: df.iloc[:1, 1] # 使用iloc可以操作行或者列
out[29]:
0 2name: 1, dtype: int64
python陣列分組 Python列表元素分組
知乎上有人問 python中的列表按相同元素分割?比如列表 0,0,0,1,1,2,3,3,3,2,3,3,0,0 分割成 0,0,0 1,1 2 3,3,3 2 3,3 0,0 如何解決這樣的問題呢?1 首先說明,如果這樣的題目都不能寫出 原因在基本的迴圈判斷沒有搞清楚。2 黃哥在如何訓練自己的程...
python分片處理 python分片
進行分片的時候,分片的開始和結束點需要進行指定 不管是直接還是間接 而另外乙個引數 在python 2.3 加入到內建型別 步長 step length 通常都是隱式設定的。在普通的分片中,步長是1 分片操作就是按照這個步長逐個遍歷序列的元素,然後返回開始和結束點之間的所有元素。numbers 0 ...
python陣列分割 如何在Python中分割陣列
我正試圖在python上編寫我自己的機器學習指令碼 我知道有一些庫可供使用,但這純粹是為了好玩 我正在學習python 我有以下陣列 array 5,5,5,255 6,6,6,255 6,6,6,255 12,12,12,255 10,10,10,255 10,10,10,255 8,8,8,25...