[英]Pandas Dataframe and Series join returns empty Dataframe or NaN column
[英]Pandas join DataFrame and Series over a column
我有一個熊貓數據幀df
存儲標簽和一個整數,和熊貓系列之間的匹配s
包含標簽的序列:
print(df)
label id
0 AAAAAAAAA 0
1 BBBBBBBBB 1
2 CCCCCCCCC 2
3 DDDDDDDDD 3
4 EEEEEEEEE 4
print(s)
0 AAAAAAAAA
1 BBBBBBBBB
2 CCCCCCCCC
3 CCCCCCCCC
4 EEEEEEEEE
5 EEEEEEEEE
6 DDDDDDDDD
我想加入這個DataFrame和這個Series,以獲得與我的序列s
相對應的整數序列。 這是我的示例的預期結果:
print(df.join(s)["id"])
0 0
1 1
2 2
3 2
4 4
5 4
6 3
將Series.map
與Series
Series.map
使用:
print (s.map(df.set_index('label')['id']))
0 0
1 1
2 2
3 2
4 4
5 4
6 3
Name: a, dtype: int64
替代方法-注意,如果重復沒有錯誤,但返回最后一個重復行:
print (s.map(dict(zip(df['label'], df['id']))))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.