根据数据框中的“从”和“到”列映射值

时间:2018-06-21 08:11:19

标签: python pandas dataframe

我下面有一个熊猫数据框示例。

From|to
01|03
05|09
03|02
02|06

应该使用最新数据更新final_value,即01更改为03,之后03更改为02,以此类推02更改为06。因此,应将01替换为最新值06,并将03替换为最新值最新值06,依此类推

我需要根据“发件人”和“发件人”列将这些映射如下。请让我知道如何使用数据框上的操作?

From|to|final_value
01|03|06
05|09|09
03|02|06
02|06|06

1 个答案:

答案 0 :(得分:0)

数据框为df的位置: 我假设数据框中的所有值都是字符串,即01确实是"01"

df
Out[]: 
  From  To
0   01  02
1   02  03
2   03  04
3   04  05

# Make a copy of the df dataframe
res = df.copy()
# Set the 'final value' column to be equal to the maximum numerical value of the df dataframe
res['final_value'] = df.values.astype(int).max()

res
Out[]:
  From  To  final_value
0   01  02            5
1   02  03            5
2   03  04            5
3   04  05            5

现在,只要运行df,就可以运行:

res = df.copy()
res['final_value'] = df.values.astype(int).max()

然后,结果数据框res也将更新