Python 遍历pandas中的列并替换为特定值
我想遍历pd数据帧中的一列,并用适当的值替换所有相应的值 A列中的值范围为1-46Python 遍历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函数一起使用,该函数将每个旧值映射到它的新值(使用我从
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