vd
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionNext revisionBoth sides next revision | ||
vd [2021/06/17 00:18] – dblume | vd [2021/08/06 13:19] – [Case Study: Exported CSV from PG&E] dblume | ||
---|---|---|---|
Line 3: | Line 3: | ||
**[[https:// | **[[https:// | ||
- | ====== Tips ====== | + | ====== Source Table Recommendations |
- | + | ||
- | ===== Source Table Recommendations ===== | + | |
Gather data with more granularity than you think you need. You often need three tables: | Gather data with more granularity than you think you need. You often need three tables: | ||
Line 13: | Line 11: | ||
- **Mappings from product ID to product name**: (Maybe from platform ID or from product ID.) | - **Mappings from product ID to product name**: (Maybe from platform ID or from product ID.) | ||
- | ===== Open VisiData and Set Data Types ===== | + | ====== Open VisiData and Set Data Types ====== |
$ vd logs.csv active_devices.csv id_name.csv | $ vd logs.csv active_devices.csv id_name.csv | ||
- | ==== Set Column Types, Widths, Names, Importance ==== | + | ===== Set Column Types, Widths, Names, Importance |
^ Key ^ Meaning ^ | ^ Key ^ Meaning ^ | ||
Line 36: | Line 34: | ||
| " | Open duplicate sheet with only selected rows | | | " | Open duplicate sheet with only selected rows | | ||
- | === Protip: Use column view to set multiple columns at once === | + | ==== Case Study: Exported CSV from PG&E ==== |
+ | |||
+ | 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 '' | ||
+ | |||
+ | tail +6 pge_electric_interval_data.csv | vd -f csv - | ||
+ | |||
+ | Then prepare your PG&E data like so: | ||
+ | |||
+ | ^ Key ^ Meaning ^ | ||
+ | | - | Hide columns TYPE, END TIME, UNITS and NOTES | | ||
+ | | C | Go to column mode and... | | ||
+ | | t | Select the DATE and START TIME columns | | ||
+ | | & | Make a new column that merges them | | ||
+ | | q, - | Quit the Column mode, hide DATE and START TIME columns | | ||
+ | | O | Go to options mode and... | | ||
+ | | e | Set '' | ||
+ | | q | Quit options mode. | | ||
+ | | @!, %, $ | Set DATE_START_TIME to date format and important, USAGE to float, COST to currency | | ||
+ | | = | Add a column, enter '' | ||
+ | | %%^%% | Rename COST/USAGE to '' | ||
+ | | . or g. | Select columns to graph them. Notice rate changes. Notice times of high use. | | ||
+ | | +, - | Navigate with hjkl, zoom in and out ([[https:// | ||
+ | |||
+ | ==== Protip: Use column view to set multiple columns at once ==== | ||
^ Key ^ Meaning ^ | ^ Key ^ Meaning ^ | ||
Line 53: | Line 74: | ||
{{: | {{: | ||
- | ===== Join Sheets ===== | + | ====== Join Sheets |
Use '' | Use '' | ||
Line 64: | Line 85: | ||
| gu | Next time you're in Sheets, " | | gu | Next time you're in Sheets, " | ||
- | === Protip: Remove insignificant noisy rows === | + | ==== Protip: Remove insignificant noisy rows ==== |
^ Key ^ Meaning ^ | ^ Key ^ Meaning ^ | ||
Line 76: | Line 97: | ||
Do a similar thing to join the Joined Sheet with the product Name sheet. | Do a similar thing to join the Joined Sheet with the product Name sheet. | ||
- | ===== Process Data ===== | + | ====== Process Data ====== |
In your final Joined sheet, add rows that are calculations of other rows. | In your final Joined sheet, add rows that are calculations of other rows. |
vd.txt · Last modified: 2023/05/17 14:00 by dblume