Привет У меня есть 2 CSV-файла, которые очень огромны
df1
x y z keywords
a b c [apple,iphone,watch,newdevice]
e w q NaN
w r t [pixel,google]
s t q [india,computer]
d j o [google,apple]
df2
name stockcode
apple.inc appl
lg.inc weew
htc.inc rrr
google.com ggle
теперь мне нужно проверить значения m в df1 с новымзначение в df2, если оно совпадает, мне нужно объединить детали новых значений в df1, иначе нам нужно заполнить нулевыми значениями
Мне нужно использовать python, пожалуйста, помогите мне
пример вывода
x y z keywords stockcode
a b c [apple,iphone,watch,newdevice] aapl
e w q NaN null
w r t [pixel,google,] ggle
s t q [india,computer] null
d j o [google,apple] aapl,ggle
Я написал этот код, но он сравнивает только одно ключевое слово и дает один биржевой код, мне нужно 2 биржевых кода, если у нас есть 2 ключевых слова, которые совпадают в выводе df2
df1['stockcode'] = np.nan
#mapping data
for indexKW,valueKW in df1.keyword.iteritems():
for innerVal in valueKW.split():
for indexName, valueName in df2['Name'].iteritems():
for outerVal in valueName.split():
if outerVal.lower() == innerVal.lower():
df1['stockcode'].loc[indexKW] = df2.Identifier.loc[indexName]
для вышеупомянутогоЗапрограммируйте
x y z keywords stockcode
a b c [apple,iphone,watch,newdevice] aapl
e w q NaN null
w r t [pixel,google,] ggle
s t q [india,computer] null
d j o [google,apple] ggle
для последней строки. У меня есть 2 ключевых слова, которые совпадают в df2, но я получаю только один соответствующий код запаса для ключевого слова google. Мне также нужно получить код запаса для яблока, как показано в примере вывода.
пример вывода: -
x y z keywords stockcode
a b c [apple,iphone,watch,newdevice] aapl
e w q NaN null
w r t [pixel,google,] ggle
s t q [india,computer] null
d j o [google,apple] aapl,ggle
Пожалуйста, помогите мне, ребята