簡體   English   中英

熊貓通過一列加入DataFrame和Series

[英]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.mapSeries 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM