gpt4 book ai didi

python - 在由 True,False 填充的 pandas df 中创建新列,具体取决于浮点列是否为整数 (`float.is_integer` )

转载 作者:太空狗 更新时间:2023-10-30 02:56:08 24 4
gpt4 key购买 nike

我有一个 pandas df,其中 df['value'] 是一系列 float 。

  • 一些 float 是整数(比如 25.0)。我想创建一个新列,df['is_it_whole'][i] 的值为 1(或 True)是相应的 df['value'][i] 是一个整数,0 否则为 False
  • 我知道我可以做一个 for 循环,但我想知道是否有任何技巧可以用来快速完成它(我的 df 很大)。
  • 我尝试使用 df['is_it_whole'] = df['value'].is_integer() 但 pandas 系列不支持 is_integer 方法,我正在寻找用于类似的东西。

建议?

最佳答案

import pandas as pd
df = pd.DataFrame([['A', 1], ['B', 2.5], ['C', 3.0], ['D', 3.2]], columns=['label', 'value'])
df['is_it_whole'] = df['value'].map(lambda x: x.is_integer())
df

label value is_it_whole
0 A 1.0 True
1 B 2.5 False
2 C 3.0 True
3 D 3.2 False

关于python - 在由 True,False 填充的 pandas df 中创建新列,具体取决于浮点列是否为整数 (`float.is_integer` ),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40370382/

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