vd-pge
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
vd-pge [2021/08/10 09:50] – dblume | vd-pge [2023/04/12 20:44] (current) – external edit 127.0.0.1 | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Analyzing PG&E data with VisiData ====== | ====== Analyzing PG&E data with VisiData ====== | ||
- | PG&E CSVs come with 5 rows of metadata followed by Type, Date, Start Time, End Time, Usage, Units, Cost, Notes columns. Delete the five rows of metadata in a text editor, or use '' | + | At the PG&E website, you can download a CSV table of your energy usage. Click " |
+ | |||
+ | {{: | ||
+ | |||
+ | PG&E CSVs come with 5 rows of metadata followed by '' | ||
tail +6 pge_electric_interval_data.csv | vd -f csv - | tail +6 pge_electric_interval_data.csv | vd -f csv - | ||
Line 17: | Line 21: | ||
| t | Select the DATE and START TIME columns | | | t | Select the DATE and START TIME columns | | ||
| & | Make a new column that merges them | | | & | Make a new column that merges them | | ||
- | | q, - | Quit the Column mode, hide DATE and START TIME columns | | + | | - | (Optionally delete some columns' |
+ | | q, - | Quit the Column mode, hide (sets their width to 0) DATE and START TIME columns | | ||
| O | Go to options mode and... | | | O | Go to options mode and... | | ||
- | | e | Set '' | + | | e | Set '' |
| q | Quit options mode. | | | q | Quit options mode. | | ||
| @!, %, $ | Set DATE_START_TIME to date format and important, USAGE to float, COST to currency | | | @!, %, $ | Set DATE_START_TIME to date format and important, USAGE to float, COST to currency | | ||
Line 46: | Line 51: | ||
{{: | {{: | ||
- | ===== View average usage by hour by day of week ===== | + | ===== View average usage by day of week ===== |
^ Key ^ Meaning ^ | ^ Key ^ Meaning ^ | ||
| - | Hide all columns, leaving only '' | | - | Hide all columns, leaving only '' | ||
| C, t, & | Column mode, toggle '' | | C, t, & | Column mode, toggle '' | ||
+ | | = | With '' | ||
===== Select Rows to Analyze ===== | ===== Select Rows to Analyze ===== | ||
+ | |||
+ | Directly selecting ranges of rows: | ||
^ Key ^ Meaning ^ | ^ Key ^ Meaning ^ | ||
- | | %%|%% | On DATE_START_TIME column, select by regex, like " | + | | s,t,u | Select/ |
- | | " | + | | , | Select all rows matching value of current cell | |
- | | q | Quit the new sheet mode. | | + | | gs, |
+ | | zs,zt,zu | ... from top to cursor | ||
+ | | gzs, | ||
+ | | " | Open duplicate | ||
+ | |||
+ | Select based on a pattern: | ||
^ Key ^ Meaning ^ | ^ Key ^ Meaning ^ | ||
- | | %%z|%% | select rows matching Python expr " | + | | %%|%% | On DATE_START_TIME column, |
+ | | %%z|%% | Select | ||
| " | To open a new sheet with just those selected rows. | | | " | To open a new sheet with just those selected rows. | | ||
- | | q | Quit the new sheet mode. | | + | |
===== Visualize Data ===== | ===== Visualize Data ===== | ||
Line 69: | Line 83: | ||
| . or g. | Select columns to graph them. Notice rate changes. Notice times of high use. | | | . or g. | Select columns to graph them. Notice rate changes. Notice times of high use. | | ||
| +, - | Navigate with hjkl, zoom in and out ([[https:// | | +, - | Navigate with hjkl, zoom in and out ([[https:// | ||
+ | |||
+ | ====== Further Resources ====== | ||
+ | |||
+ | I have another tutorial at [[vd]] that merges/ |
vd-pge.1628614227.txt.gz · Last modified: 2023/04/12 20:44 (external edit)