如何将 Pandas 中数据帧的所有值(不仅仅是一列,而是整个数据集)从"y"转换为 1,将"n"转换为 0?


party   infants     water   budget  physician   salvador    religious   satellite   aid     missile     immigration     synfuels    education   superfund   crime   duty_free_exports   eaa_rsa
0   republican  n   y   n   y   y   y   n   n   n   y   NaN     y   y   y   n   y
1   republican  n   y   n   y   y   y   n   n   n   n   n   y   y   y   n   NaN
2   democrat    NaN     y   y   NaN     y   y   n   n   n   n   y   n   y   y   n   n
3   democrat    n   y   y   n   NaN     y   n   n   n   n   y   n   y   n   n   y
4   democrat    y   y   y   n   y   y   n   n   n   n   y   NaN     y   y 

这是我数据集的头部

您可以简单地替换整个 datframe 上的值

df = df.replace(['y','n'],[1,0])

最新更新