Python 遍历pandas中的列并替换为特定值

Python 遍历pandas中的列并替换为特定值,python,pandas,iteration,Python,Pandas,Iteration,我想遍历pd数据帧中的一列,并用适当的值替换所有相应的值 A列中的值范围为1-46 x=0 y=1000 1=0 2=1 3-22=x+50 23-46=y+100 Input: Column A 1 2 3 4 23 24 Expected Output: 0 1 50 100 1100 1200 您可以与一个lambda函数一起使用,该函数将每个旧值映射到它的新值(使用我从您的示例中猜测的公式): 您可以与一个lambda函数一起使用,该函数将每个旧值映射到它的新值(使用我从

我想遍历pd数据帧中的一列,并用适当的值替换所有相应的值

A列中的值范围为1-46

x=0
y=1000


1=0
2=1
3-22=x+50
23-46=y+100


Input:
Column A

1
2
3
4
23
24


Expected Output:
0
1
50
100
1100
1200
您可以与一个
lambda
函数一起使用,该函数将每个旧值映射到它的新值(使用我从您的示例中猜测的公式):

您可以与一个
lambda
函数一起使用,该函数将每个旧值映射到它的新值(使用我从您的示例中猜测的公式):


为什么24变为1200?23-46之间的每次迭代从1000开始增加100。所以23=1100,24=1200,25=1300,等等。为什么24变成了1200?23-46之间的每次迭代从1000开始增加100。所以23=1100,24=1200,25=1300,等等。
...

x=0
y=1000

df['A'] = df['A'].map(lambda n:
  n - 1 if n <= 2 else (
    x + 50 * (n - 2) if 3 <= n <= 22 else (
      y + 100 * (n - 22)
    )
  )
)

print(df)
      A
0     0
1     1
2    50
3   100
4  1100
5  1200