填充其他拖车数据框中的值

时间:2019-07-18 08:46:12

标签: python pandas dataframe

我的桌子看起来像这样

   Upper    Lower
0    1        4
1    4        3
2    0        4
3    2        1
4    4        2

我想在下面的两个系列中分别填充UpperLower

df1:
0  A
1  B
2  C
3  D
4  E

df2:
0  a
1  b
2  c
3  d
4  e

所以,答案想要

   Upper    Lower
0    B        e
1    E        d
2    A        e
3    C        b
4    E        c

2 个答案:

答案 0 :(得分:2)

Series都使用Series.map

df['Upper'] = df['Upper'].map(df1)
df['Lower'] = df['Lower'].map(df2)

答案 1 :(得分:0)

另一种方法-

代码:

import pandas as pd
import numpy as np
upper = np.array([1, 4, 0, 2, 4], dtype=int)
lower = np.array([4,3,4,1,2], dtype=int)

df = pd.DataFrame({
'Upper': upper,
'Lower': lower,
})
df['Upper']= df['Upper']+65
df['Lower']= df['Lower']+97
df=df.applymap(chr)
print(df)

输出:

  Upper Lower
0     B     e
1     E     d
2     A     e
3     C     b
4     E     c