Pandas旅行.0版

2024-09-27 19:31:04 发布

您现在位置:Python中文网/ 问答频道 /正文

我在删除.0的数据框架中面临一个问题

我的数据看起来像

Age
3.5
9.0
7.6
8.7
4.0

我希望它看起来像

 Age
 3.5
 9
 7.6
 8.7
 4

这只是一个示例,实际数据帧太大,有50多列存在相同的问题, 因此,请给我一个答案,它可以直接应用于整个数据框架,而不是单个列

我试图通过下面的方法转换,但它不起作用

def myconverter(o):
if isinstance(o, float):
    if o == int(o):
        return int(o)
return o.__str__()



org.postgresql.util.PSQLException: ERROR: invalid input syntax for integer: "309.0"

Tags: 数据方法答案org框架示例agereturn
1条回答
网友
1楼 · 发布于 2024-09-27 19:31:04

您可能会应用if条件

def transform_value(val):
    if val % 1 == 0: #val is the value for which you are checking
        return (int(val))
    else:
        return val

df['value'] = df['value'].apply(transform_value) #for single columns
df = df.apply(transform_value) # for entire dataframe

希望这能回答这个问题。我很想知道您为什么需要它的用例

相关问题 更多 >

    热门问题