В R для объединения двух векторов (или вектора с элементом) достаточно:
vector_1 <- c("a", "b", "c")
vector_2 <- c("d", "e", "f")
c(vector_1, vector_2)
[1] "a" "b" "c" "d" "e" "f"
Как это достигается в Python (/ pandas)?
Это было то, что я нашел, это выглядит так многословно, что я не хотел запятнать им свой вопрос: stackoverflow.com/questions/28943887/…
Объединение списков в Python выполняется с помощью операции «+», например vector_1 + vector_2.
Предполагая, что у вас есть
a = ["a", "b", "c"]
b = ["d", "e", "f"]
С Numpy вы можете сделать одно из следующих
c = np.concatenate([a, b])
>>> c
['a' 'b' 'c' 'd' 'e' 'f']
вы также можете использовать более сжатый (но немного медленнее)
c = np.r_[a,b]
>>> c
['a' 'b' 'c' 'd' 'e' 'f']
и если вы сохраняете его как список Python, вы можете просто
c = a + b
>>> c
['a', 'b', 'c', 'd', 'e', 'f']
В вашем ответе рассказывается, как объединить 2 вектора. Из вашего ответа и комментария Kefeng91 я понял, что для добавления одного элемента я могу использовать: a + ["random_string_element"]
- Спасибо за помощь!
ваш пример, кажется, показывает вам конкатенацию двух векторов. Если вы используете numpy (например, с пандами), то символ + попытается выполнить поэлементное добавление. Ответ, который я предоставил, одинаково работает для отдельных элементов. Вы также можете использовать np.append()
, но он построен на np.concatenate
Можете ли вы рассказать нам, что вы пробовали на Python до сих пор?