【发布时间】:2022-01-15 15:33:08
【问题描述】:
环境:Python 3.9.6、Pandas 1.3.5
我有一个 DataFrame 和一个如下所示的系列
df = pd.DataFrame({"C1" : ["A", "B", "C", "D"]})
sr = pd.Series(data = [1, 2, 3, 4, 5],
index = ["A", "A", "B", "C", "D"])
"""
[DataFrame]
C1
0 A
1 B
2 C
3 D
[Series]
A 1
A 2
B 3
C 4
D 5
"""
我试过了,
df["C2"] = df["C1"].map(sr)
但是发生了 InvalidIndexError,因为该系列有重复的键(“A”)。 pandas.errors.InvalidIndexError:重新索引仅对具有唯一值的索引对象有效
有什么方法可以像下面这样制作DF吗?
C1 C2
0 A 1
1 A 2
2 B 3
3 C 4
4 D 5
or
C1 C2
0 A 1
1 B 3
2 C 4
3 D 5
4 A 2
行索引无关紧要。
【问题讨论】:
标签: python python-3.x pandas