You have unsaved changes
# Dataset contendo os registros diários
Python
import pandas as pd
df = pd.read_csv("https://gist.githubusercontent.com/nucoinha/56c6565767600102bc80df7ae0c9bda7/raw/7bd712357afd51dd88eaa42466ef980d493f43d3/daily.csv")
df.describe()
# Número de Wallets ao longo do tempo 
Python
import pandas as pd
import plotly.express as px

# Load the dataset
url = "https://gist.githubusercontent.com/nucoinha/56c6565767600102bc80df7ae0c9bda7/raw/7bd712357afd51dd88eaa42466ef980d493f43d3/daily.csv"
df = pd.read_csv(url)

# Drop rows where 'wallets' or 'date' are NaN
df = df.dropna(subset=['wallets', 'date'])

# Convert 'date' column to datetime format
df['date'] = pd.to_datetime(df['date'])

# Create the time series plot
fig = px.line(df, x='date', y='wallets', 
              title='Wallets Over Time',
              labels={'date': 'Date', 'wallets': 'Wallets'})

# Show interactive plot
fig.show()
# Gráfico de candles ao longo do tempo
Python
import pandas as pd
import plotly.graph_objects as go

# Load the dataset
url = "https://gist.githubusercontent.com/nucoinha/56c6565767600102bc80df7ae0c9bda7/raw/7bd712357afd51dd88eaa42466ef980d493f43d3/daily.csv"
df = pd.read_csv(url)

# Drop rows where 'open', 'max', 'min', or 'close' are NaN
df = df.dropna(subset=['open', 'max', 'min', 'close'])

# Rename columns to fit OHLC format
df.rename(columns={'max': 'high', 'min': 'low'}, inplace=True)

# Convert 'date' column to datetime format and set it as the index
df['date'] = pd.to_datetime(df['date'])
df.set_index('date', inplace=True)

# Create OHLC Plot
fig = go.Figure(data=[go.Candlestick(
    x=df.index,
    open=df['open'],
    high=df['high'],
    low=df['low'],
    close=df['close']
)])

# Update layout for better presentation
fig.update_layout(
    title='OHLC Chart',
    xaxis_title='Date',
    yaxis_title='Price',
    xaxis_rangeslider_visible=False,  # Hide the range slider
    xaxis_rangeslider=dict(visible=False)
)

# Show interactive plot
fig.show()
Python
import pandas as pd
import plotly.graph_objects as go

# Carregar o dataset
url = "https://gist.githubusercontent.com/nucoinha/56c6565767600102bc80df7ae0c9bda7/raw/7bd712357afd51dd88eaa42466ef980d493f43d3/daily.csv"
df = pd.read_csv(url)

# Remover linhas onde 'date' é NaN
df = df.dropna(subset=['date'])

# Converter 'date' para datetime
df['date'] = pd.to_datetime(df['date'])

# Criar o gráfico de linhas com eixos y secundários
fig = go.Figure()

# Adicionar linha para 'transactions' no eixo y terciário
fig.add_trace(go.Scatter(x=df['date'], y=df['transactions'], mode='lines+markers', name='Transactions', yaxis='y1'))

# Adicionar linha para 'volume' no eixo y quaternário
fig.add_trace(go.Scatter(x=df['date'], y=df['volume'], mode='lines+markers', name='Volume', yaxis='y2'))

# Atualizar layout para o gráfico
fig.update_layout(
    title='Comparação de Séries Temporais - Transactions e Volume',
    xaxis_title='Data',
    yaxis_title='Transactions',  # Título para o eixo y primário
    yaxis2=dict(
        title='Volume',  # Título para o eixo y secundário
        overlaying='y',
        side='right'
    ),
    legend_title='Variáveis',
    xaxis_rangeslider_visible=False,
    template='plotly_dark'  # Escolha o tema que preferir
)

# Mostrar gráfico interativo
fig.show()
Python
import pandas as pd
import plotly.graph_objects as go

# Carregar os dados do último dia
url_latest = "https://gist.githubusercontent.com/nucoinha/56c6565767600102bc80df7ae0c9bda7/raw/b6c5230e4016a34bfffdd63ca8e24915406aad87/data_2024-09-10.csv"
df_latest = pd.read_csv(url_latest)

# Converter 'datetime' para datetime
df_latest['datetime'] = pd.to_datetime(df_latest['datetime'])

# Criar o gráfico de linhas
fig = go.Figure()

# Adicionar linha para o preço de abertura
fig.add_trace(go.Scatter(
    x=df_latest['datetime'],
    y=df_latest['open'],
    mode='lines',
    name='Preço de Abertura',
    line=dict(color='blue')
))

# Adicionar linha para o preço de fechamento
fig.add_trace(go.Scatter(
    x=df_latest['datetime'],
    y=df_latest['close'],
    mode='lines',
    name='Preço de Fechamento',
    line=dict(color='red')
))

# Adicionar linha para o volume como uma linha adicional
fig.add_trace(go.Scatter(
    x=df_latest['datetime'],
    y=df_latest['volume'],
    mode='lines',
    name='Volume',
    line=dict(color='green'),
    yaxis='y2'
))

# Atualizar layout para o gráfico
fig.update_layout(
    title='Preços e Volume para 2024-09-10',
    xaxis_title='Hora',
    yaxis_title='Preço',
    yaxis2=dict(
        title='Volume',
        overlaying='y',
        side='right'
    ),
    template='plotly_dark'  # Escolha o tema que preferir
)

# Mostrar gráfico interativo
fig.show()