我的桌子看起来像这样
Upper Lower
0 1 4
1 4 3
2 0 4
3 2 1
4 4 2
我想在下面的两个系列中分别填充Upper
和Lower
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
答案 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