Cara menggunakan CONCANATE pada Python

Cara menggunakan CONCANATE pada Python

580 Views

Penggabungan String atau sering populernya dengan concatenate disingkat concat sering kita temui untuk menampilkan output kepada user. Setiap bahasa mempunyai fitur sendiri-sendiri untuk operasi tersebut. Bagi pengguna excel, maka fungsi yang dipanggil yaitu concatenate(). Fungsi ini biasa saya gunakan untuk mempermudah pembuatan tanggal secara otomatis biar nggak kelupaan setting tanggal. Caranya mudah koq cukup memanggil function today, day, dan yang lainnya. contoh sebagai berikut penggabungan / concatenate string di excel.

=CONCATENATE("Semarang, ",DAY(TODAY()),"/",MONTH(TODAY()),"/",YEAR(TODAY()))

Hasilnya  Semarang, 23/10/2021 dengan teknik ini dijamin kalian tidak perlu cek tanggal lagi asalkan komputer kalian betul sih tanggalnya.

Matlab/Octave

Contoh lain bagi pengguna matlab/octave, bila akan menggabungkan string harus diperhatikan bila variabel tersebut number perlu diubah ke string dengan perintah num2str().  Cara mudah concat string agak unik di matlab/octave yaitu menggunakan operator array  []

#octave / matlab
a = 1:10;
disp(['Ukuran array : ' num2str(size(a,2))]

Python

Kalau kalian suka menggunakan Python pun demikian, wajib mengubah number ke string, contoh sebagai berikut penggabungan / concatenate string Python. Menurut saya ini bahasa yang paling bagus untuk urusan string karena mendukung regex. Apalagi urusan concate string malah jauh lebih mudah

import numpy as np
a = np.arange(0,10,1)

print('ukuran array : ', len(a))
print('ukuran array : '+str(len(a)))

R/RStudio

Bagaimana dengan R/RStudio, hemm ini lah yang unik yaitu harus menggunakan function paste(). contoh sebagai berikut penggabungan / concatenate string R/RStudio.

a = c(1:10)
print(paste('ukuran array : ',length(a),sep=''))
umur = 25
print(paste('nama saya adalah ', 'bejo pamungkas ', 'umur ',umur, sep=''))

Menurut kalian Penggabungan / Concatenate String yang paling gampang digunakan yang mana??

Numpy array merupakan sebuah bagian dari ilmu basic Python yang sangat wajib hukumnya untuk dikuasai. Pada dasarnya, Array merupakan struktur data yang dapat menampung lebih dari satu nilai dalam satu waktu yang bersamaan. Lalu numpy array itu apa? Sesuai dengan namanya, numpy berkaitan erat dengan angka. Singkatnya, numpy array merupakan array yang berisi kumpulan angka. Jika pada array biasa, elemen nya dapat berupa huruf ataupun gabungan antara huruf dan angka, maka pada numpy array, elemennya hanya dapat diisi dengan angka.

Table of Contents

  • 1. Join dengan Menggunakan Concatenate() Function
  • 2. Join Menggunakan Stack() Function
  • 3. Stacking Rows dan Column
  • 4. Mulai Terapkan Ilmunya dengan Belajar Data Science bersama DQLab!

Join array merupakan proses penggabungan array yang satu dengan array lainnya. Menggabungkan disini merujuk kepada proses meletakkan dua atau lebih array dalam satu array. Jika pada SQL kita dapat melakukan proses penggabungan (yang dikenal dengan Join) menggunakan kata kunci, maka dalam array kita dapat menggabungkannya berdasarkan axis-nya (sumbunya). Dalam artikel ini kita akan membahas beberapa cara dalam menggabungkan array. Penasaran kan? Simak artikel berikut ini!

1. Join dengan Menggunakan Concatenate() Function

Proses join yang paling umum dalam numpy array adalah dengan menggunakan fungsi concatenate(). Dimana kita tidak akan memperhatikan urutan array yang akan digabungkan. Jika axisnya tidak didefinisikan, maka akan dianggap axis nya adalah 0. Array 1-D hanya bisa menggunakan axis 0 pada function concatenate(). Contohnya:

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.concatenate((arr1, arr2))

print(arr)

Maka hasil yang didapatkan hanya ada dalam satu baris.

[1 2 3 4 5 6]

Lalu bagaimana dengan array 2-D? Sebenarnya tidak jauh berbeda, hanya saja pada array 2-D kita dapat menggunakan axis=1 pada function concatenate(). Contohnya:

import numpy as np

arr1 = np.array([[4, 3], [2, 1]])

arr2 = np.array([[8, 7], [6, 5]])

arr = np.concatenate((arr1, arr2), axis=1)

print(arr)

Hasil yang diperoleh adalah,

[[4 3 8 7]

 [2 1 6 5]]

Sedangkan ketika menggunakan axis = 0, hasil yang didapatkan adalah,

[[4 3]

 [2 1]

 [8 7]

 [6 5]]

Baca juga : Python Array : Memahami Kegunaan Array Dalam Python

2. Join Menggunakan Stack() Function

Function Stack() hampir sama dengan function concatenate(), bedanya stack dilakukan di axis yang baru. Hal ini memungkinkan array 1-D bisa memiliki axis = 1.  Outputnya akan berbentuk bersusun. Untuk lebih jelasnya, berikut contohnya,

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

arr = np.stack((arr1, arr2), axis=0)

print(arr)

Maka hasilnya akan sebagai berikut,

[[1 2 3]

 [4 5 6]]

Sedangkan ketika axisnya diganti menjadi 1, maka hasil yang didapatkan adalah,

[[1 4]

 [2 5]

 [3 6]]

3. Stacking Rows dan Column

Numpy juga menyediakan fungsi stack untuk baris dan juga kolom. Untuk rows dapat menggunakan function hstack(), sedangkan untuk kolom dapat menggunakan function vstack(). Untuk function stack baik di rows ataupun column, kita hanya bisa menggunakan axis = 0. Perbedaan antara keduanya adalah di tampilan outputnya. Ketika kita memilih menggunakan hstack() maka data akan digabungkan dalam satu baris atau secara horizontal. Sedangkan ketika memilih vstack(), outputnya akan ditampilkan dalam baris yang berbeda. Berikut contohnya,

import numpy as np

arr1 = np.array([1, 2, 3])

arr2 = np.array([4, 5, 6])

rows = np.hstack((arr1, arr2))

print(rows)

Maka hasilnya adalah

[1 2 3 4 5 6]

Sedangkan untuk column, kita hanya perlu mengganti perintah hstack() menjadi vstack() dan hasilnya adalah,

[[1 2 3]

 [4 5 6]]

Nah, bagaimana? Fungsi join di Python tidak kalah seru kan?

Baca juga : 3 Metode Numpy Array Python Sebagai Dasar Proses Manipulasi Data

4. Mulai Terapkan Ilmunya dengan Belajar Data Science bersama DQLab!

Tidak memiliki background IT? Jangan khawatir, kamu tetap bisa menguasai Ilmu Data Science untuk siap berkarir di revolusi industri 4.0. Bangun proyek dan portofolio datamu bersama DQLab untuk mulai berkarir di industi data yang sebenarnya! Sign up sekarang untuk #MulaiBelajarData di DQLab!


Penulis : Gifa Delyani Nursyafitri

Editor : Annissawd