好吧,這很棘手。我有一個熊貓數據框,我正在處理機器日誌數據。我在數據中有一個索引,但是這個數據框有不同的工作。我希望能夠爲這些個人工作提供一個自己的索引,以便我可以將它們相互比較。所以我想要另一個列索引從零開始,直到工作結束,然後重置爲零的新作業。或者我一行一行地做?在熊貓數據框中創建子索引
1
A
回答
2
df = df.set_index(df.groupby('Job Columns').cumcount(), append=True)
樣品:
np.random.seed(456)
df = pd.DataFrame({'Jobs':np.random.choice(['a','b','c'], size=10)})
#solution with sorting
df1 = df.sort_values('Jobs').reset_index(drop=True)
df1 = df1.set_index(df1.groupby('Jobs').cumcount(), append=True)
print (df1)
Jobs
0 0 a
1 1 a
2 2 a
3 0 b
4 1 b
5 2 b
6 3 b
7 0 c
8 1 c
9 2 c
#solution with no sorting
df2 = df.set_index(df.groupby('Jobs').cumcount(), append=True)
print (df2)
Jobs
0 0 b
1 1 b
2 0 c
3 0 a
4 1 c
5 2 c
6 1 a
7 2 b
8 2 a
9 3 b
+0
解決了這個問題。我認爲你是一個熊貓天才。非常感謝! – user3591675
+0
很高興能幫到你!祝你好運! – jezrael
相關問題
- 1. 在多索引熊貓數據框中創建多個新列
- 2. 從熊貓數據框索引中創建列
- 3. 在unittest中創建熊貓數據框
- 4. 檢索熊貓數據框列索引
- 5. 如何重建索引多索引熊貓數據框?
- 6. 熊貓:創建數據框中
- 7. 沒有熊貓數據框索引
- 8. 查詢大熊貓數據框索引
- 9. 熊貓數據框索引匹配
- 10. 熊貓:花式索引數據框
- 11. 從多索引csv文件創建一個多重索引熊貓數據框
- 12. 在熊貓數據框中創建重複索引條目列表
- 13. 在熊貓數據框中搜索
- 14. 使用熊貓數據框在numpy數組中設置索引
- 15. 從具有索引的熊貓數據框的子集列
- 16. 如何獲取熊貓數據框的子級索引值?
- 17. 如何barplot通過子索引對齊熊貓數據框列?
- 18. 熊貓:如何從字典中創建日期時間數據框索引
- 19. 熊貓:數據框索引的重新索引面板
- 20. 把條件放在熊貓數據框中(多索引)?
- 21. 如何在熊貓數據框中使用索引?
- 22. 熊貓據幀重建索引問題
- 23. 根據cKDTree索引從熊貓數據框中選擇行
- 24. 在熊貓中合併多索引單索引數據幀
- 25. 使用熊貓數據框創建相對於booelan索引的範圍
- 26. 熊貓:創建新的數據幀從其他數據框中
- 27. 用整數索引熊貓數據幀
- 28. Python的熊貓,如何找到在子索引在數據幀
- 29. 熊貓:如何高效創建子索引?
- 30. 熊貓將函數應用於數據框中的數據框索引系列
請看http://stackoverflow.com/questions/20109391/how-to-make-good-reproducible-pandas-examples並學習如何提出一個好的熊貓問題。你需要顯示你的數據和你的預期輸出。我們不能從解釋的段落中構造例子。 –