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