pandas用Dataframe的一列除以另一列得到新的一列
可以使用Dataframe的apply方法,将除法操作传递给每一行,然后将结果存储在新的一列中。
假设有一个Dataframe,有两列A和B,需要将A列除以B列得到新的一列C。
import pandas as pd
# 创建示例Dataframe
df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6]})
# 使用apply方法将A列除以B列,结果存储在新的一列C中
df['C'] = df.apply(lambda row: row['A'] / row['B'], axis=1)
print(df)
输出结果:
A B C
0 1 4 0.250000
1 2 5 0.400000
2 3 6 0.500000
在上面的例子中,使用apply方法将一个lambda函数应用于每一行,该函数将该行的A列除以B列,然后将结果存储在新的一列C中。需要注意的是,axis参数必须设置为1,表示将函数应用于每一行。
原文地址: https://www.cveoy.top/t/topic/Bx1 著作权归作者所有。请勿转载和采集!