📜  在 Python-Pandas 中将包含值“yes”和“no”的列替换为 True 和 False(1)

📅  最后修改于: 2023-12-03 15:37:27.671000             🧑  作者: Mango

在 Python-Pandas 中将包含值“yes”和“no”的列替换为 True 和 False

如果你正在处理数据,可能会遇到需要更改包含“yes”和“no”值的 Pandas DataFrame 或 Series 中的列的情况。在这种情况下,你可以使用 Pandas 库的 replace() 方法来轻松替换这些值为 True 和 False。

以下是一个示例:

import pandas as pd

# 创建一个具有包含“yes”和“no”的列的 DataFrame
df = pd.DataFrame({'Col1': ['yes', 'no', 'yes', 'yes'], 'Col2': ['no', 'no', 'yes', 'no']})

# 显示原始 DataFrame
print("Original DataFrame:")
print(df)

# 使用 replace() 方法将“yes”替换为 True,“no”替换为 False
df = df.replace({'yes': True, 'no': False})

# 显示更新后的 DataFrame
print("\nUpdated DataFrame:")
print(df)

输出:

Original DataFrame:
  Col1 Col2
0  yes   no
1   no   no
2  yes  yes
3  yes   no

Updated DataFrame:
   Col1   Col2
0  True  False
1  False  False
2  True  True
3  True  False

在上面的示例中,我们首先创建一个具有包含“yes”和“no”的列的 DataFrame。然后我们使用 replace() 方法将“yes”替换为 True,“no”替换为 False。最后,我们打印更新后的 DataFrame。

总结:

  • 使用 Pandas replace() 方法来替换 DataFrame 或 Series 中的值。
  • 可以将包含“yes”和“no”的列替换为 True 和 False。