gpt4 book ai didi

python - 在 Pandas 数据框中将是/否转换为整数类型 1/0(不仅仅是替换)

转载 作者:行者123 更新时间:2023-12-04 07:30:06 25 4
gpt4 key购买 nike

在这里看了几篇文章后,每篇文章都解释了如何用 1/0 替换列中的是/否,但这些数字的数据类型仍然是“对象”,而不是浮点数或整数(即使在我使用 astype(int) 之后) ,所以我不能对他们做进一步的操作。我的代码如下。
任何人都知道如何将数据类型从 object 转换为 float 或 int?

df['Inter Plan'].replace({'no': 0, 'yes': 1}).astype(int)

print(df['Inter Plan'].dtypes)

最佳答案

astype 返回一个 Pandas 系列,它没有完成。用:

df["Inter Plan"] = df['Inter Plan'].replace({'no': 0, 'yes': 1}).astype(int)
有一个 copy astype 的选项这将允许您就地进行操作,但因为您使用的是 replace同样,我认为您无法在一行中完成所有操作,因此最好只使用上面的代码段。此外,就地选项(将 copy 设置为 False )带有警告:

be very careful setting copy=False as changes to values then may propagate to other pandas objects.

关于python - 在 Pandas 数据框中将是/否转换为整数类型 1/0(不仅仅是替换),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67993526/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com