在 pandas 中,可以使用 concat
函数和 filter
方法来按名称合并多个虚拟变量列。以下是示例代码:
# 假设有三个虚拟变量列:'Gender_Male'、'Gender_Female'、'Gender_Unknown'
# 使用 filter 方法选取所有以 'Gender' 开头的列,并合并它们
df_gender = pd.concat([df.filter(like='Gender')], axis=1)
# 可以进一步更改列名,使其更具可读性
df_gender.columns = ['Gender_Male', 'Gender_Female', 'Gender_Unknown']
注意:这个方法仅适用于按名称规律性的虚拟变量列。如果虚拟变量列名称无规律,则需要手动指定要合并的列。
下一篇:按名称合并内嵌列表中的元素