Skip to content

Instantly share code, notes, and snippets.

@angelmpa
angelmpa / dia_venta.py
Last active March 21, 2023 20:20
mejor dia venta
# El mejor día de la semana para vender
# Definir una función para calcular los rendimientos semanales
def weekly_returns(df):
# Ordenar por fecha ascendente
df = df.sort_values('date')
# Calcular el rendimiento entre cada día de la semana y el último día de la semana
weekly_returns = df.groupby(df['date'].dt.weekday)['price'].apply(lambda x: x.iloc[-1]/x.iloc[0]-1)
return weekly_returns
# Calcular los rendimientos semanales
@angelmpa
angelmpa / dia_compra.py
Last active March 21, 2023 20:16
mejor dia para comprar cripto
# El mejor día de la semana para comprar
# Agregar una columna al DataFrame que contenga el nombre del día de la semana correspondiente a cada fecha
bitcoin['day'] = bitcoin['date'].dt.day_name()
ethereum['day'] = ethereum['date'].dt.day_name()
binance['day'] = binance['date'].dt.day_name()
tether['day'] = tether['date'].dt.day_name()
usd['day'] = usd['date'].dt.day_name()
# Calcular la media de la columna "price" para cada día de la semana
btc_grouped = bitcoin.groupby('day')['price'].mean()
@angelmpa
angelmpa / date_pandas.py
Created March 20, 2023 20:16
cambio formato de fecha
# Convertir las fechas a formato de fechas de Pandas
bitcoin['date'] = pd.to_datetime(bitcoin['date'])
ethereum['date'] = pd.to_datetime(ethereum['date'])
tether['date'] = pd.to_datetime(tether['date'])
binance['date'] = pd.to_datetime(binance['date'])
usd['date'] = pd.to_datetime(usd['date'])
@angelmpa
angelmpa / data_crypto.py
Created March 20, 2023 20:06
librerias y csvs
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
import calendar
# Cargar los datos desde el archivo csv
bitcoin = pd.read_csv('./../data/bitcoin.csv')
ethereum = pd.read_csv('./../data/ethereum.csv')
tether = pd.read_csv('./../data/tether.csv')
@angelmpa
angelmpa / dia_venta.py
Created March 17, 2023 22:24
mejor dia de venta
# El mejor día de la semana para vender
# Definir una función para calcular los rendimientos semanales
def weekly_returns(df):
# Ordenar por fecha ascendente
df = df.sort_values('date')
# Calcular el rendimiento entre cada día de la semana y el último día de la semana
weekly_returns = df.groupby(df['date'].dt.weekday)['price'].apply(lambda x: x.iloc[-1]/x.iloc[0]-1)
return weekly_returns
@angelmpa
angelmpa / dia_compra.py
Created March 17, 2023 22:15
mejor dia para comprar
# El mejor día de la semana para comprar
# Agregar una columna al DataFrame que contenga el nombre del día de la semana correspondiente a cada fecha
bitcoin['day'] = bitcoin['date'].dt.day_name()
ethereum['day'] = ethereum['date'].dt.day_name()
binance['day'] = binance['date'].dt.day_name()
# Calcular la media de la columna "Close" para cada día de la semana
btc_grouped = bitcoin.groupby('day')['price'].mean()
eth_grouped = ethereum.groupby('day')['price'].mean()
@angelmpa
angelmpa / date_pandas.py
Created March 17, 2023 21:38
formato fecha pandas
# Convertir las fechas a formato de fechas de Pandas
bitcoin['date'] = pd.to_datetime(bitcoin['date'])
ethereum['date'] = pd.to_datetime(ethereum['date'])
binance['date'] = pd.to_datetime(binance['date'])
@angelmpa
angelmpa / data_crypto.py
Last active March 17, 2023 21:21
librerias y datos
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
import calendar
# Cargar los datos desde el archivo csv
bitcoin = pd.read_csv('./../data/bitcoin.csv')
ethereum = pd.read_csv('./../data/ethereum.csv')
binance = pd.read_csv('./../data/binancecoin.csv')
@angelmpa
angelmpa / eda_crypto1.py
Created March 17, 2023 12:36
paquetes utilizados
import pandas as pd
import matplotlib.pyplot as plt
import seaborn as sns
import numpy as np
import calendar