Pandas Dataframe: 创建新列并用一列除以另一列
可以使用 Pandas 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/lPVw 著作权归作者所有。请勿转载和采集!