Skip to main content
 首页 » 编程设计

python之使用 Pandas 在数据框中创建动态列

2025年05月04日16jpfss

如何从这个 pandas 数据框创建动态列。

 Name, Sex 
    a, M 
    b, F 
    c, M 
    d, F 

预期的数据帧:

Name, M, F 
a, 1, 0 
b, 0, 1 
c, 1, 0 
d, 0, 1 

我试过 pandas.pivot() 但没用,你们能给我些建议吗?

请您参考如下方法:

使用获取假人:

pd.concat([df['Name'], df['Sex'].str.get_dummies()], axis=1) 
Out:  
    Name   F   M 
0      a   0   1 
1      b   1   0 
2      c   0   1 
3      d   1   0 

df['Sex'].str.get_dummies() 生成假人:

df['Sex'].str.get_dummies() 
Out:  
    F   M 
0   0   1 
1   1   0 
2   0   1 
3   1   0 

然后您可以使用 pd.concat 将结果与名称列组合。