Как найти значение в другой таблице в Python - PullRequest
0 голосов
/ 02 июля 2019

У меня есть два (на самом деле много, но придерживаются двух) наборов данных, и мне нужно объединить их вместе. Тем не менее, они не совпадают по диапазону и имеют разные контрольные значения Давайте рассмотрим

a 1
b 2
c 3
e 4

и

a 2
b 3
d 7
e 2

Я пытался смоделировать индекс Excel и функцию сопоставления, но не смог получить правильный результат

b = []
f = []

for i in data1["c1"]:
    if i in data2["c1"]:
        a = d3[data2["c4"].index[i]]
        f = b.append(a)
    else:
        continue

print(f)

Не могли бы вы помочь мне, как это работает? Я также хотел бы получить ссылку с дополнительной информацией по этой теме. Спасибо

1 Ответ

1 голос
/ 02 июля 2019

Если вы хотите создать консолидированный файл из двух приведенных выше, например:

  Col1  Col2  Col3
  a     1    2
  b     2    3
  c     3    7
  d     4    2

Вы можете просто использовать словари с keys в качестве значений столбца 1: a, b, c, d и значениями list значений 2-го столбца из ваших двух DataFrames соответственно, например:

your_dict = {a:[1,2], b:[2,3], c:[3,7], d:[4,2]}

Затем, чтобы вывести это в один DataFrame, такой как приведенный выше, просто используйте метод .from_dict() в пандах с параметром orientравно 'index' см. документацию здесь .

...