如何将pandas df列与condition [duplicate]相乘

jk9hmnmh  于 2023-04-04  发布在  其他
关注(0)|答案(1)|浏览(85)
    • 此问题在此处已有答案**:

Change column type in pandas(16个答案)
5天前关闭。
我想乘以pandas df * 1000中的列prix,但它返回一个期望值,我不知道为什么它会这样工作。例如,我想返回57到257000,但它变成了这样575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575757575
我用这个密码

c['prix'] = c['prix'].apply(lambda x: x * 1000 if len(str(x)) == 2 else x)

请问怎么修

cnh2zyt3

cnh2zyt31#

确保使用整数并使用向量代码:

# convert strings to numeric
c['prix'] = pd.to_numeric(c['prix'], errors='coerce')

# multiply numbers with 2 digits by 1000
c.loc[c['prix'].between(10, 99), 'prix'] *= 1000

相关问题