抵消现有的日期值,其中值存在于数据框的另一列中

问题描述 投票:0回答:1

我正在尝试根据另一个列(类型)中的值来补偿现有日期(在这种情况下,为2个月)。>

df.loc[df['Type'] == 'Lock', 'Start'] = df['Start'] + pd.DateOffset(months=-2)

Error: ValueError: cannot reindex from a duplicate axis

是否可以像我尝试的那样在一行中完成?如果没有,还有什么其他方法?

我正在尝试根据另一个列(类型)中的值来补偿现有日期(在这种情况下为2个月)。 df.loc [df ['Type'] =='锁定','开始'] =​​ df ['开始'] + pd.DateOffset(months = -2)错误:...

python python-3.x pandas
1个回答
0
投票
df['Start'] = np.where(df['Type'] == 'Lock',
                        df['Start'] + pd.DateOffset(months=-2),
                        df['Start'])
© www.soinside.com 2019 - 2024. All rights reserved.