我已經按照排序順序構建了一個熊貓數據框,並且想要迭代具有相同值的特定列的組。在我看來,groupby功能對此很有用,但據我所知,執行groupby並不能保證密鑰的順序。我如何以排序順序提取unqiue列值。熊貓:遍歷已排序的列的唯一值
下面是一個例子的數據幀:
Foo,1
Foo,2
Bar,2
Bar,1
我想在那裏的順序是由原始數據幀的順序保證的列表[「富」,「酒吧」]。然後我可以使用這個列表來提取適當的行。這種排序實際上是由數據框中給出的列(未包括在上面的例子中)定義的,所以如果不能直接提取信息,那麼重新排序的解決方案將是可接受的。
你能給出代碼證明爲什麼這在你的情況下失敗嗎?我的經驗是,在Pandas中的'groupby'之後,新的數據幀*的排列順序與原始的未分組數據幀相同。如果您可以提供構建玩具數據框的少量代碼,執行分組,然後顯示手頭的問題,那將會很有幫助。 – ely
如果您只需要按照相同順序列中的值的唯一列表,那麼爲什麼不使用此:'df.c1.unique()',其中c1是您希望唯一值的列的名稱。 – Zelazny7