【发布时间】:2020-05-18 11:23:26
【问题描述】:
我有一个data set,它的列名为“id”。现在在此列中,所有值应依次为 1 到 696,但 636 之后的值是 7***,我想替换所有这些值并将它们置于 637 到 696 的范围内。我该怎么做?我尝试了替换、.loc、where 等,但它不起作用。
【问题讨论】:
-
你能分享你的代码和预期的输入和输出
-
这些被替换的值是否应该遵循某种模式,或者只是在 637 和 696 之间随机出现?
-
你能否对所有的值应用相同的操作(例如,减去 X 到它们?)。如果是这样,你可以试试这个:df[df['id']>636]['id'] = df[df['id']>636]['id'] - X
-
@CeliusStingher 它们应该在 637、638 到 696 的序列中。
-
@maxi.marufo 无法应用相同的操作,X 的值对于我想要获得的每个值都会不同。
标签: python pandas numpy dataframe replace