如何在Pandas中计算一个列的百分比

如何在Pandas中计算一个列的百分比

百分比的计算方法是用数值除以所有数值的总和,然后将总和乘以100的数学公式。这也适用于Pandas数据框架。这里,pandas系列预定义的sum()方法被用来计算一列所有数值的总和。

语法:

Series.sum()
Python

返回:返回值的总和

公式:

df[percent] = (df['column_name'] / df['column_name'].sum()) * 100
Python

示例 1:

# Import required libraries
import pandas as pd
import numpy as np
   
# Dictionary
df1 = {
     'Name': ['abc', 'bcd', 'cde',
             'def', 'efg', 'fgh',
             'ghi'],
     'Math_score': [52, 87, 49,
                   74, 28, 59,
                   48]}
   
# Create a DataFrame
df1 = pd.DataFrame(df1, 
                   columns = ['Name',
                             'Math_score'])
  
# Calculating Percentage
df1['percent'] = (df1['Math_score'] / 
                  df1['Math_score'].sum()) * 100
  
# Show the dataframe
df1
Python

输出:

如何在Pandas中计算一个列的百分比?

示例 2:

# Import pandas library
import pandas as pd
   
# Dictionary
df1 = {
     'Name': ['abc', 'bcd', 'cde',
             'def', 'efg', 'fgh',
             'ghi'],
      'Math_score': [52, 87, 49,
                    74, 28, 59,
                    48],
       'Eng_score': [34, 67, 25, 
                    89, 92, 45,
                    86]
}
   
# Create a DataFrame
df1 = pd.DataFrame(df1, 
                   columns = ['Name',
                   'Math_score','Eng_score'])
  
# Calculate Percentage
df1['Eng_percent'] = (df1['Eng_score'] / 
                      df1['Eng_score'].sum()) * 100
# Show the dataframe
df1
Python

输出:

如何在Pandas中计算一个列的百分比?

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程

登录

注册