Skip to content

Instantly share code, notes, and snippets.

View ianliu's full-sized avatar

Ian Liu Rodrigues ianliu

  • moray.ai
  • Campinas, Brazil
  • 17:01 (UTC -03:00)
  • LinkedIn in/ianliu88
View GitHub Profile
from __future__ import annotations
from dataclasses import dataclass, replace
from typing import Callable, Generic, Literal, Optional, TypeVar, Union, cast
Player = Union[Literal['X'], Literal['O']]
Piece = Union[Player, Literal[' ']]
@dataclass
import re
import json
import contextlib
from itertools import chain
from urllib.request import urlopen
from urllib.parse import urlparse
from datetime import datetime
import pandas
import matplotlib.pyplot as plt
@ianliu
ianliu / fluent_pandas.py
Last active January 17, 2022 17:57
Trickery to operate on dataframe's columns without lambdas
import pandas as pd
import operator as op
from functools import partial
from datetime import datetime
def eval(node, df):
if not isinstance(node, tuple | str):
return node
if isinstance(node, str):