1
df = pd.DataFrame({"A": [7001, 8001, 9001]})
equiv = {1:[7001, 8001], 2: [9001]}
df["B"] = df["A"].map(equiv.get)
与
a, b
7001, 1
8001, 1
9001, 2
我想喜欢的事结束了:
df = pd.DataFrame({"A": [7001, 8001, 9001]})
equiv = {1:[7001, 8001], 2: 9001}
df["B"] = df["A"].map(equiv.get)
我不想用equiv = {7001:1, 8001:1, 9001:2}
,因为在我的实际数据集I将有许多字符串值,映射到1
和2
为什么值'9001'不是一个元素'list'喜欢'[9001]'? – jezrael
@jezrael哦,谢谢你的错字捕捉! – As3adTintin
我可以将'9001'放入一个元素'list'中,但它不会达到我的目标。也许这看起来更干净,但我会更新它! – As3adTintin