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