Кадр данных Pandas из уникальных элементов numpy ⇐ Python
-
Anonymous
Кадр данных Pandas из уникальных элементов numpy
Я хочу создать фрейм данных pandas, в котором столбцы будут содержать элементы из указанных массивов только с уникальными элементами. Я хочу найти наиболее эффективный питонический способ сделать это.
Например, в качестве входных данных у меня есть следующие массивы numpy:
a = np.array(["a1"]) b = np.array(["b1", "b2"]) c = np.array(["c1", "c2", "c3"]) Ниже показано, каким я хочу, чтобы мой фрейм данных Pandas был
а б в 0 а1 б1 с1 1 а1 б1 с2 2 а1 б1 с3 3 а1 б2 с1 4 а1 б2 с2 5 а1 б2 с3 Ниже приведен код, который я использую:
импортировать панд как pd hashmap = {"a":[], "b":[], "c":[]} для a_elem в: для b_elem в b: для c_elem в c: hashmap["a"] += [a_elem] hashmap["b"] += [b_elem] хеш-карта["c"] += [c_elem] df = pd.DataFrame.from_dict(хэш-карта) Как сделать этот код более эффективным?
Я хочу создать фрейм данных pandas, в котором столбцы будут содержать элементы из указанных массивов только с уникальными элементами. Я хочу найти наиболее эффективный питонический способ сделать это.
Например, в качестве входных данных у меня есть следующие массивы numpy:
a = np.array(["a1"]) b = np.array(["b1", "b2"]) c = np.array(["c1", "c2", "c3"]) Ниже показано, каким я хочу, чтобы мой фрейм данных Pandas был
а б в 0 а1 б1 с1 1 а1 б1 с2 2 а1 б1 с3 3 а1 б2 с1 4 а1 б2 с2 5 а1 б2 с3 Ниже приведен код, который я использую:
импортировать панд как pd hashmap = {"a":[], "b":[], "c":[]} для a_elem в: для b_elem в b: для c_elem в c: hashmap["a"] += [a_elem] hashmap["b"] += [b_elem] хеш-карта["c"] += [c_elem] df = pd.DataFrame.from_dict(хэш-карта) Как сделать этот код более эффективным?
Мобильная версия