Skip to content

Instantly share code, notes, and snippets.

View arofiqimaulana's full-sized avatar
Focusing

ARofiqi Maulana arofiqimaulana

Focusing
View GitHub Profile
@arofiqimaulana
arofiqimaulana / sql_update_command.py
Last active August 14, 2024 03:58
Update Command SQL
def updateData(df):
data = df.loc[:,['profesi_master','updated_at','userid']].values.tolist()
sql_update ="""
UPDATE tblcustomfieldsvalues
SET value = %s, updated_at = %s
WHERE relid = %s
"""
mycursor1 = connWarehouse.cursor()
mycursor1.executemany(sql_update,data)
@arofiqimaulana
arofiqimaulana / escape_parameter.js
Created May 13, 2024 03:55
Escape parameter js n8n
.replace(/"/g,'\\"').replace(/'/g,"\\'")
@arofiqimaulana
arofiqimaulana / mongoDBpython.py
Last active February 29, 2024 04:18
Query MongoDB via Python
import pymongo
import json
from datetime import datetime, timedelta, date, timezone
from pymongo import MongoClient
import datetime as dd
# 1. Create Connection
client = MongoClient(
host = '123.456.789',
port = int(27017), #
@arofiqimaulana
arofiqimaulana / dataframe_useful_operation
Created June 13, 2023 02:34
Operasi dataframe yang berguna
# Concat WS
df.groupby(['name','month'])['text'].apply(','.join).reset_index()
@arofiqimaulana
arofiqimaulana / ping.py
Last active May 16, 2023 02:10
ping in python
# cara 1
import os
ip = '127.0.0.1'
ls = os.system('ping -c 4 {}'.format(ip))
# cara 2
from subprocess import check_output
out = check_output(["ping", "-c 5", "127.0.0.1"])
splt = out.decode().split('ping statistics')
@arofiqimaulana
arofiqimaulana / BathcingDataFrame.py
Last active February 8, 2023 03:57
Membagi dataframe menjadi beberapa batch (apply function, store data)
def generateBatch(df,isi_batch):
df.reset_index(drop=True,inplace=True) # agar index dimulai berurut dari 0,1,2,...dst
total = len(df) # total baris
batas_kelas = list(range(0,total,int(isi_batch))) # batas atas dan bawah tiap batch
ls1 = []
for k in range(len(batas_kelas)):
try:
df1 = df.iloc[batas_kelas[k]:batas_kelas[k+1],]
ls1.append(df1)
@arofiqimaulana
arofiqimaulana / exact_partial_match.py
Created January 27, 2022 05:05
Exact vs Partial Match
import re
word = ['sdn 2 pamulung','smp 2 makassar','sman3 boyolaly']
# Exact match
for k in word:
try:
print(re.search('^sdn 2 pamulung$|^smpn$|^sman$',k).group())
except:
pass
@arofiqimaulana
arofiqimaulana / import_class_from_another_directory.py
Last active December 7, 2021 09:05
How to import class which located in another directory
import sys
sys.path.insert(1, '/home/bisdev/work/jupyter-notebooks/Connections')
from AppleConnection import DBConnection
@arofiqimaulana
arofiqimaulana / find_email_address.py
Last active November 14, 2021 09:51
Finding email address
import re
text = 'Hubungi saya di email bisnis201@gmail.com atau bisnis101@gmail.com @#$%'
# \ : memberitahu bahwa huruf yang dipakai adalah pola regex bukan normal charaters
# \w : mendapatkan word
# \w+@ : mendapatkan word yang mengandung @ dan juga direturn
# \w+@+\w+ : mencari karakter yang didalamnya terdapat @ diantara keduanya
re.findall('\w+@+\w+',text)
@arofiqimaulana
arofiqimaulana / apply_for_columns.py
Created November 14, 2021 03:33
apply untuk kolom
# import data
url = 'https://raw.githubusercontent.com/arofiqimaulana/Datacamp-Course/master/Writing%20Efficient%20Code%20in%20Python/baseball_stats.csv'
baseball_df = pd.read_csv(url)
# Fungsi Menghitung Persentase Menang
def calc_percentWin(df):
wins = df['W'] # total menang
games_played = df['G'] # total bermain
win_perc = np.round(wins/games_played,2)