Python Pandas – 在多重索引中所有层级均为空时删除该值
要删除由多重索引中所有层级均为空时的值,请使用 multiIndex.dropna() 方法。使用 how 参数,将其设置为 all 。
首先,导入所需的库 –
import pandas as pd
import numpy as np
创建一个由所有空值组成的多重索引,names 参数设置索引级别的名称-
multiIndex = pd.MultiIndex.from_arrays([[np.nan, np.nan], [np.nan, np.nan]],
names=['a', 'b'])
在多重索引中所有层级均为空时删除该值。如果dropna()的how参数设置为all,则所有值都会被删除。
print("\n当所有级别均为空时删除该值...\n",multiIndex.dropna(how='all'))
示例
以下是代码-
import pandas as pd
import numpy as np
# 创建一个由所有空值组成的多重索引
# names参数设置索引级别的名称
multiIndex = pd.MultiIndex.from_arrays([[np.nan, np.nan], [np.nan, np.nan]],
names=['a', 'b'])
# 显示多重索引
print("Multi-index...\n", multiIndex)
# 在多重索引中所有层级均为空时删除该值
# 如果dropna()的how参数设置为all,则所有值都会被删除。
print("\n当所有级别均为空时删除该值...\n",multiIndex.dropna(how='all'))
输出
将生成以下输出-
Multi-index...
MultiIndex([(nan, nan),(nan, nan)],names=['a', 'b'])
当所有级别均为空时删除该值...
MultiIndex([], names=['a', 'b'])
极客教程