使用pandas将[左侧单元格中的值]与[左侧单元格上方的值之和]的比率添加到新列中,可以通过以下步骤实现:
import pandas as pd
df = pd.DataFrame({'Values': [1, 2, 3, 4, 5]})
df = df.assign(Ratio=lambda x: x['Values'] / x['Values'].shift(1).fillna(0))
在上述代码中,使用shift(1)方法将"Values"列上移一行,并使用fillna(0)方法将第一行的缺失值填充为0。然后,使用lambda函数计算比率。
print(df)
完整的代码示例如下:
import pandas as pd
df = pd.DataFrame({'Values': [1, 2, 3, 4, 5]})
df = df.assign(Ratio=lambda x: x['Values'] / x['Values'].shift(1).fillna(0))
print(df)
这样就可以将[左侧单元格中的值]与[左侧单元格上方的值之和]的比率添加到新列中。
领取专属 10元无门槛券
手把手带您无忧上云