3
我正在通過一種方法,最終將使用來自大型多索引熊貓數據框的數據切片。我可以生成口罩用於每個索引(基本上列出值來定義片):Python熊貓,如何通過變量將冒號「:」傳遞給索引器
df.loc[idx[a_mask,b_mask],idx[c_mask,d_mask]]
這將是罰款,但在某些情況下我真的想選擇一些沿這些軸的一切,東西相當於:
df.loc[idx[a_mask,b_mask],idx[:,d_mask]]
有我的方式通過,冒號「:」,它取代了c_mask在第二個例子中的變量?理想情況下,我只需將c_mask設置爲像「:」這樣的值,但這當然不起作用(並且不應該因爲如果我們有一列名稱......)。但是有沒有辦法通過變量來傳遞一個值,這個變量是沿着這些索引器之一傳遞「整個軸」的?
我意識到我可以生成一個掩碼,通過沿適當的軸收集所有的值來選擇所有的東西,但這是非常平凡的,並增加了大量的代碼。同樣,我可以將數據幀訪問分爲5個場景(每個場景中有一個:有一個:有一個:有一個有四個面具),但這似乎不符合DRY原則,並且仍然很脆弱,因爲它無法處理整個切片的多個方向選擇。
因此,任何我可以通過一個變量,將選擇一個索引器中的整個方向,如:將?還是有更好的方法來選擇整個方向?
完美!我可以通過它。現在我也看到它在文檔中,也:) –