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. Flex Spark Datagrid單元格1 *單元格2存儲在單元格3中
- 3. 單元格(1,#)與單元格(1,@)
- 4. Excel:使用2個單元格創建1個更大的單元格
- 5. 如何在單元格中逐個單元格動畫元素?
- 6. 如何在sqlserver中的單個單元格中獲取多個單元格值
- 7. 在表格中,如何在單個單元格中嵌套多行單元格?
- 8. 將多個小部件添加到1個單元格中?
- 9. 如何從單元格中的單元格填充另一個單元格中的單元格使用excel
- 10. 如何將初始單元格1與單元格2的所有單元連接起來並完成單元格1的剩餘單元格?
- 11. 來自2個單元格的Excel單元格值
- 12. 將多個單元格放入一個單元格
- 13. 如何在2個單元格中添加小時?
- 14. 如何將2個detailTextLabels添加到Swift中的單元格中?
- 15. 將單元格1中的單元格區域複製到不同單元格中的單元格4
- 16. 如何在1個單元格中放置3個圖像
- 17. 可以Excel增加單元格1,直到單元格2匹配單元格3
- 18. SQL Server查詢,每個單元格的值是下一個單元格 - 1
- 19. 將單元格從一個單元格複製到另一個單元格
- 20. 在Excel中的一個單元格中添加單元格區域的文本
- 21. 插入一個表格單元格progamatically在角2
- 22. 將單元格內的單元格轉換爲單個單元格
- 23. 使用jQuery將單元格添加到基於href的另一個單元格中的表格單元格
- 24. 如何在表格中單元格單元格?
- 25. 如何將單個數據添加到單個單元格?
- 26. 在Microsoft Excel中將列的多個單元格轉換爲單個單元格
- 27. Android Widget保留3個單元格而不是2個單元格的高度
- 28. 當單元格內的單元格大於全部時,如何停止行的單元格的大小增加
- 29. UItableview添加新單元格後,前一個單元格消失
- 30. 如何在單個pdf單元格中添加兩行?
請看看[如何使重複性好大熊貓的例子(https://stackoverflow.com/questions/20109391/how-to-make-good -reproducible-大熊貓-例子)。如果有代碼可以生成輸入數據,而不必從圖像中重現數據,那麼我們可以更容易地提供答案。 – languitar