我正在使用 MultiIndex,数据来自数据库。我想用作键的一些值是空的。我发现这会导致数据被省略。例如import numpy as npimport pandas as pdimport sysprint(sys.version) # 3.7.3print(pd.__version__) # 1.0.3idx = pd.MultiIndex.from_tuples([('A', 'a'), ('A', 'b'), ('B', 'a'), ('B', ' '), ('C', 'a'), ('C', None), ('D', '')], names=['Level 1', 'Level 2'])print(idx)d = {'X':{('A','a'):1, ('A','b'):2, ('B','a'):3, ('B',' '):4, ('C','a'): 5, ('C',None): 6, ('D',''):7},'Y':{('A','a'):1, ('C',None): 6, ('D',''):7}}df = pd.DataFrame(data=d, index=idx)print(df)结果是:MultiIndex([('A', 'a'), ('A', 'b'), ('B', 'a'), ('B', ' '), ('C', 'a'), ('C', nan), ('D', '')], names=['Level 1', 'Level 2']) X YLevel 1 Level 2A a 1.0 1.0 b 2.0 NaNB a 3.0 NaN 4.0 NaNC a 5.0 NaN NaN NaN NaND 7.0 7.0我的问题是 C/None 行,它给了我NaN而不是 6。其他空白值(空字符串、空格)没有这种行为。这是可以预料的还是我需要以某种方式配置 MultiIndex?
添加回答
举报
0/150
提交
取消