如何从这个 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 将结果与名称列组合。
关于python - 使用 Pandas 在数据框中创建动态列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38701573/