Skip to content

Instantly share code, notes, and snippets.

View devsjc's full-sized avatar

devsjc devsjc

  • Open Climate Fix
  • London
View GitHub Profile
@devsjc
devsjc / immutable-pandas.py
Created January 30, 2025 14:58
Example of safer and more functional usage of the Pandas API
import pandas as py
df = (
pd
.read_csv("some-data.csv")
.rename(columns={"value":"x"})
.assign(new_col=lambda df: df["x"] * 2)
.loc[lambda df: df["y"] > 0.5]
)
@devsjc
devsjc / complete-pyproject.toml
Last active May 28, 2025 16:02
A complete template pyproject.toml for new python projects.
# Example pyproject.toml file for new python projects.
# Fields followed by a double comment (##) need to be changed for your use case.
# Versions of example packages may be old!
# --- PROJECT CONFIGURATION --- #
[build-system]
requires = ["setuptools>=67", "wheel", "setuptools-git-versioning>=2.0,<3"]
build-backend = "setuptools.build_meta"
@devsjc
devsjc / jetbrains_vimrc.vim
Created September 15, 2023 19:50
Example vimrc file from "From JetBrains to Vim" blog post
"=== VIM SETTINGS ====================================================================="
unlet! skip_defaults_vim
source $VIMRUNTIME/defaults.vim
syntax enable
filetype plugin indent on
set hlsearch incsearch ignorecase
set number relativenumber
set wrap linebreak