如何在python数据框的单个列中划分元素?

时间:2019-07-02 18:27:24

标签: python pandas division

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

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

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

2 个答案:

答案 0 :(得分:4)

<?xml version="1.0" encoding="utf-8"?>
<fragment xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/map"
    android:name="com.google.android.gms.maps.SupportMapFragment"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context=".MainActivity">

    <com.google.android.material.floatingactionbutton.FloatingActionButton
        android:id="@+id/fab"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="bottom|center"
        android:layout_margin="@dimen/fab_margin"
        app:layout_constraintLeft_toLeftOf="parent"
        app:layout_constraintRight_toRightOf="parent"
        app:srcCompat="@drawable/location" />

    <cdflynn.android.library.checkview.CheckView
        android:id="@+id/check"
        android:layout_width="200dp"
        android:layout_height="200dp"
        app:checkView_strokeColor="@color/green"
        app:checkView_strokeWidth="1dp"/>
</fragment>

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

答案 1 :(得分:2)

您可以将符号移动到数据框的索引中,然后用set_index进行划分,最后是reset_index

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

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

data = data.set_index('SYMBOL')

data = data.div(100)

print(data.reset_index())

输出:

  SYMBOL  ASSETS
0  AAAAA    0.05
1  BBBBB    0.21
2  CCCCC    0.74