Python Pandas – 在多重索引中所有层级均为空时删除该值

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'])

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程