在下面的代码中,我创建了一个函数来返回一个带有一个新列的数据帧,该列new_col的周期移位值为ori_col。但是,输出的新列具有名称new_col而不是B。我在这里缺少什么?
import pandas as pd
def add_col_diff(dframe, ori_col, new_col):
shift_1 = dframe[ori_col].shift(1)
return dframe.assign(new_col=shift_1)
data = {'A': [10, 11, 12]}
df = pd.DataFrame.from_dict(data)
df = add_col_diff(df, 'A', 'B')
df
这给
A new_col
0 10 NaN
1 11 10.0
2 12 11.0
胡子哥哥
相关分类