pandas.DataFrame.merge с None (NaN) - PullRequest
1 голос

Мне нужно соединить поля, содержащие Нет / Нан .Но панды выдают это, это нормально?(имитировать пересечение, необходимо сохранить индексы первого dframe)

a = pandas.DataFrame([[None, 1], [1, 2]], index=[10, 11], columns=['a', 'b'])
b = pandas.DataFrame([[None, 2], [1, 2]], columns=['c', 'd'])

a.merge(
    right=b.drop_duplicates().set_index(b.columns.to_list()),
    how='inner',
    left_on=a.columns.to_list(),
    right_index=True)

#       a  b
# 11  1.0  2
# 11  1.0  2 # Where does this row come from ???
#
# While i was expecting just:
#       a  b
# 11  1.0  2

Но

a = pandas.DataFrame([[None, 1], [1, 2]], index=[10, 11], columns=['a', 'b'])
b = pandas.DataFrame([[None, 1], [1, 2]], columns=['c', 'd'])

a.merge(
    right=b.drop_duplicates().set_index(b.columns.to_list()),
    how='inner',
    left_on=a.columns.to_list(),
    right_index=True)

#       a  b
# 11  1.0  2
# Where is the row [None, 1] ???
#
# While i was expecting:
#       a  b
# 10  NaN  1
# 11  1.0  2

Как соединиться с Нет ?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...