我想在数据框中添加一个上限列。该行的上限条件是下一行“起始数量”-1,最后一行默认为1000。x1c 0d1x
我使用了下面的代码,它工作得很好,但是当数据组织不正确时,它会失败,而且也不会覆盖最后一行
for i in range(len(df_p)):
if( i < (len(df_p)-1)):
df_p.iloc[i, df_p.columns.get_indexer(['Upper Bound'])] = np.where(((df_p.iloc[i, df_p.columns.get_indexer(['Item Internal ID'])] == df_p.iloc[i+1, df_p.columns.get_indexer(['Item Internal ID'])])), df_p.iloc[i+1, df_p.columns.get_indexer(['From Quantity'])] - 1, 100000 )
1条答案
按热度按时间enyaitl31#
您可以使用
pandas.Series.shift
来解决此问题:输出: