[英]How to replace the values in a column in pandas dataframe based on check from another table
[英]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
假設數據幀被命名為df1
和df2
,您可以提取部分並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.