Python Pandas – 用新值替换条件为False的索引值
使用 Pandas 中的 index.isin() 方法来替换条件为 False 的索引值。首先,导入所需的库 −
import pandas as pd
创建 Pandas 索引 –
index = pd.Index(['电子产品', '配件','装饰品','书籍', '玩具'], name='产品')
显示 Pandas 索引 –
print("Pandas 索引...\n", index)
替换条件为 False 的值。这里,除了“装饰品”之外,每个元素都被替换。
print("\n替换条件为 False 的索引值...\n", index.where(index.isin(['装饰品']), '杂项'))
例子
以下是代码 –
import pandas as pd
# 创建 Pandas 索引
index = pd.Index(['电子产品', '配件','装饰品','书籍', '玩具'], name='产品')
# 显示 Pandas 索引
print("Pandas 索引...\n", index)
# 返回索引内的元素数目
print("\n索引的元素数目...\n", index.size)
# 返回数据类型
print("\n数据类型...\n", index.dtype)
# 替换条件为 False 的值
# 这里,除了“装饰品”之外,每个元素都被替换
print("\n替换条件为 False 的索引值...\n", index.where(index.isin(['装饰品']), '杂项'))
输出
这将会产生以下输出 –
Pandas 索引...
Index(['电子产品', '配件', '装饰品', '书籍', '玩具'], dtype='object', name='产品')
索引的元素数目...
5
数据类型...
object
替换条件为 False 的索引值...
Index(['杂项', '杂项', '装饰品', '杂项', '杂项'], dtype='object', name='产品')
极客教程