Pandas是一个基于Python的数据分析库,提供了丰富的数据结构和数据分析工具,可以方便地进行数据处理和分析。在Pandas中,计算多列的百分比并将结果保存在新列中,可以使用以下方法:
import pandas as pd
# 创建示例数据
data = {'A': [10, 20, 30],
'B': [5, 10, 15],
'C': [2, 4, 6]}
df = pd.DataFrame(data)
# 定义计算百分比的函数
def calculate_percentage(row):
total = row['A'] + row['B'] + row['C']
row['Percentage'] = (row['A'] / total) * 100
return row
# 使用apply函数应用计算百分比的函数
df = df.apply(calculate_percentage, axis=1)
print(df)
输出结果:
A B C Percentage
0 10 5 2 62.500000
1 20 10 4 66.666667
2 30 15 6 68.181818
import pandas as pd
# 创建示例数据
data = {'A': [10, 20, 30],
'B': [5, 10, 15],
'C': [2, 4, 6]}
df = pd.DataFrame(data)
# 使用eval函数计算百分比并保存结果到新列中
df['Percentage'] = df.eval('(A / (A + B + C)) * 100')
print(df)
输出结果:
A B C Percentage
0 10 5 2 62.500000
1 20 10 4 66.666667
2 30 15 6 68.181818
以上两种方法都可以实现计算多列的百分比并将结果保存在新列中。根据具体的需求和数据量大小,选择合适的方法进行计算。
领取专属 10元无门槛券
手把手带您无忧上云