如何在python数据框的单个列中划分元素? [英] How do I divide elements in a single column of a python dataframe?

查看:59
本文介绍了如何在python数据框的单个列中划分元素?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我需要将Pandas DataFrame中特定列中的每个元素除以100.

I need to divide every element in a specific column in a Pandas DataFrame by 100.

默认情况下,Pandas中的.div()函数将 all 元素划分为所有列,并且尝试指定要划分的列使我只剩下那些列.

By default, the .div() function in Pandas divides all elements across all columns, and attempting to specify columns to divide leaves me with only those columns.

d = {
    'SYMBOL':['AAAAA','BBBBB','CCCCC'],
    'ASSETS':[5, 21, 74]}

data = pd.DataFrame(d,columns=['SYMBOL','ASSETS'])

data = data['ASSETS'].div(100)

因此,从开始

    0     AAAAA 5
    1     BBBBB 21
    2     CCCCC 74

我最终得到了

    0     0.05
    1     0.21
    2     0.74

我想要的时候

    0     AAAAA 0.05
    1     BBBBB 0.21
    2     CCCCC 0.74

推荐答案

data['ASSETS'] = data['ASSETS'].div(100)

您正在通过将其分配回数据来覆盖整个数据框

You are overwriting your entire dataframe by assigning it back to data

这篇关于如何在python数据框的单个列中划分元素?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆