0
A
回答
2
您可以使用:
a = ['201701', '', '201705', '', '201707']
b = ['PHI', 'Actual', 'Actual', 'PHI', 'Actual']
data = [[np.nan, np.nan, np.nan, 8, np.nan]]
df = pd.DataFrame(data, index=['ClassCold'], columns = pd.MultiIndex.from_arrays([a,b]))
print (df.columns)
MultiIndex(levels=[['', '201701', '201705', '201707'], ['Actual', 'PHI']],
labels=[[1, 0, 2, 0, 3], [1, 0, 0, 1, 0]])
print (df)
201701 201705 201707
PHI Actual Actual PHI Actual
ClassCold NaN NaN NaN 8 NaN
通過get_level_values
得到MultiIndex
第一級,由to_series
,replace
空字符串(或空間)轉換爲Series
到NaN
和ffill
前填寫NaN
秒。
末創建新MultiIndex
from_arrays
:
a = df.columns.get_level_values(0).to_series().replace('',np.nan).ffill()
df.columns = df.columns = pd.MultiIndex.from_arrays([a, df.columns.get_level_values(1)])
print (df)
201701 201705 201707
PHI Actual Actual PHI Actual
ClassCold NaN NaN NaN 8 NaN
print (df.columns)
MultiIndex(levels=[['201701', '201705', '201707'], ['Actual', 'PHI']],
labels=[[0, 0, 1, 1, 2], [1, 0, 0, 1, 0]])
相關問題
- 1. 添加單元格1 +單元格2並將單元格2重置爲零
- 2. 如何在單元格範圍內搜索1個單元格
- 3. Excel如果第1列和第2列的單元格值匹配,則將單元格2行的值插入單元格1行的另一個單元格
- 4. Flex Spark Datagrid單元格1 *單元格2存儲在單元格3中
- 5. 單元格(1,#)與單元格(1,@)
- 6. Excel:使用2個單元格創建1個更大的單元格
- 7. 如何在單元格中逐個單元格動畫元素?
- 8. 如何在sqlserver中的單個單元格中獲取多個單元格值
- 9. 在表格中,如何在單個單元格中嵌套多行單元格?
- 10. 將多個小部件添加到1個單元格中?
- 11. 如何從單元格中的單元格填充另一個單元格中的單元格使用excel
- 12. 2個單元格精確到所有行中的另外2個單元格
- 13. 在單個單元格中插入2個圖像
- 14. 如何將初始單元格1與單元格2的所有單元連接起來並完成單元格1的剩餘單元格?
- 15. VBA:通過宏將ColC中單元格的單元格添加到另一個單元格中的單元格
- 16. 將多個元素放入1個數組單元格中?
- 17. 如何使三個單元格在一個單元格在一個表中
- 18. 來自2個單元格的Excel單元格值
- 19. HTML5表1單元格覆蓋兩個單元格
- 20. 將多個單元格放入一個單元格
- 21. 如何在2個單元格中添加小時?
- 22. 如何將2個detailTextLabels添加到Swift中的單元格中?
- 23. jQuery的:切換2內1個表格單元格
- 24. 將單元格1中的單元格區域複製到不同單元格中的單元格4
- 25. 如何填充空格單元格2中的值從單元格1在選項卡中切換到Excel中?
- 26. 如何在1個單元格中放置3個圖像
- 27. 如何在每個單元格的單元格值之間添加字符?
- 28. 如何在Excel中將2個單元格與其他2個單元格進行比較?
- 29. 可以Excel增加單元格1,直到單元格2匹配單元格3
- 30. SQL Server查詢,每個單元格的值是下一個單元格 - 1
請看看[如何使重複性好大熊貓的例子(https://stackoverflow.com/questions/20109391/how-to-make-good -reproducible-大熊貓-例子)。如果有代碼可以生成輸入數據,而不必從圖像中重現數據,那麼我們可以更容易地提供答案。 – languitar