簡體   English   中英

如果通過python中的pandas(數據幀)包含另一個表中值的子字符串,如何從表中獲取值?

[英]How to get values from table if they contains substrings from values in another table via pandas (dataframe) in python?

親愛的朋友)在熊貓中有什么正確的方法可以做到這一點嗎?

第一張表:

N   COLOR
1   117116C25
2   117116C28
3   JP-1989-1-9

第二個表:

ART
SH034-117116C28
SH091B-117116C28
SH091B-JP-1989-1-9
SH077-117116c28

獲得這樣的數據框(只有來自第一個表的子字符串的藝術)?:

N   COLOR   ART
2   117116C28   SH034-117116C28
2   117116C28   SH091B-117116C28
2   117116C28   SH077-117116c28
3   JP-1989-1-9 SH091B-JP-1989-1-9

假設數據幀被命名為df1df2 ,您可以提取部分並merge

df1.merge(df2, left_on='COLOR',
          right_on=df2['ART'].str.split('-', 1).str[1].str.upper(),
          how='right')

輸出:

   N        COLOR                 ART
0  2    117116C28     SH034-117116C28
1  2    117116C28    SH091B-117116C28
2  3  JP-1989-1-9  SH091B-JP-1989-1-9
3  2    117116C28     SH077-117116c28

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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