Найдите str.contains в двух больших кадрах данных Pandas.Python

Программы на Python
Ответить
Anonymous
 Найдите str.contains в двух больших кадрах данных Pandas.

Сообщение Anonymous »

У меня есть большие DataFrames pandas, как показано ниже.
import pandas as pd
import numpy as np

df = pd.DataFrame(
[
("1", "Dixon Street", "Auckland"),
("2", "Deep Creek Road", "Wellington"),
("3", "Lyon St", "Melbourne"),
("4", "Hongmian Street", "Quinxin"),
("5", "Kadawatha Road", "Ganemulla"),
],

columns=("ad_no", "street", "city"),
)

И у меня есть второй большой DataFrame pandas, как показано ниже.
dfa = pd.DataFrame(
[
("1 Dixon Street", "Auckland"),
("2 Deep Creek Road", "Wellington"),
("3 Lyon St", "Melbourne"),
("4 Hongmian Street", "Quinxin"),
("5 Federal Street", "Porac City"),
],

columns=("address", "city"),
)

Я хочу проверить, что строка улицы в df доступна в dfa с помощью функции str.contains. Меня особенно интересует отсутствие совпадений (например, Кадавата-роуд). Может кто-нибудь, пожалуйста, дайте мне знать, как это сделать? Спасибо
Я попробовал следующий код. Но никаких результатов это не дает.
for a in df['street']:
dfa[dfa['address'].str.contains(a, case=False)]


Подробнее здесь: https://stackoverflow.com/questions/791 ... dataframes
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Python»