Day 675
qutebrowser new profile and basedir
Created a new basedir, where I symlinked the config.py from the original one:
11399  5.11.2020 09:54  ln -s ~/.config/qutebrowser/config.py ../profile2/config/config.py
To run with it, python3 qutebrowser.py -B ../profile2 (-B is the same as --basedir)
My use case would be to run a separate instance with tabs on top instead of in the left, for jupyter and similar. I can’t set tab position per window in the same profile.
zshrc aliases for output and copy
As I seem to do that often:
xrealpath() {
    realpath "$1"
    realpath "$1" | xc
}
xpwd() {
    pwd
    pwd | xc
}
Both outputs to screen and saves to buffer. xc is still this:
 alias xp='xclip -selection clipboard o'
pandas nullable integer data type
Nullable integer data type — pandas 1.1.4 documentation
Usual int cannot contain NaN values, and things like df[0].astype(int) fail in that case.
To use nullable ints: df[0].astype('Int64'). (Note - it’s a string. int works both ways.)
pandas styling
Pandas can do styling! Had no idea: Styling — pandas 1.1.4 documentation
def _color_original(s):
    if s[5]==-1:
        return ['background-color: lightgrey']*len(s)
    elif s[5]>0.9:
        return ['background-color: #a5a1ff']*len(s)
    elif s[5]>0.8:
        return ['background-color: #bebaff']*len(s)
    elif s[5]>0.7:
        return ['background-color: #d8d6ff']*len(s)
    else:
        #print(s)
        return ['background-color: white']*len(s)
df.style.apply(_color_original, axis=1)
style.applymap() is elementwise, style.apply() is per row/column/table.