2019/10/27 #3倍速で人口の推移を調べる

皆様おはようございます、

#猫でもできるPowerShell(備忘録)

#3倍速で人口の推移を調べる

 

<#

元ネタ:

男女別人口-全国,都道府県(大正9年~平成27年

https://www.e-stat.go.jp/stat-search/files?layout=datalist&cycle=0&toukei=00200521&tstat=000001011777&tclass1=000001094741&stat_infid=000031524010

#>

 

Measure-Command {

$Pref = '東京都';

import-csv "~\Downloads\c01.csv" -Encoding Default |

select 都道府県コード,都道府県名,元号,和暦(年), 西暦(年),注,

@{L='人口総数'; ex={([double]$_.'人口(総数)').ToString("#,0").PadLeft(12)}},

@{L='人口男'; ex={([double]$_.'人口(男)').ToString("#,0").PadLeft(12)}},

@{L='人口女'; ex={([double]$_.'人口(女)').ToString("#,0").PadLeft(12)}} |

?{$_.都道府県名 -eq $Pref} |

FT

} |FL *milliseconds

 

Milliseconds : 330

TotalMilliseconds : 330.8759

 

 

 

Measure-Command {

$Pref = '東京都';

import-csv "~\Downloads\c01.csv" -Encoding Default |

?{$_.都道府県名 -eq $Pref} |     #フィルタを先に入れてみる

select 都道府県コード,都道府県名,元号,和暦(年), 西暦(年),注,

@{L='人口総数'; ex={([double]$_.'人口(総数)').ToString("#,0").PadLeft(12)}},

@{L='人口男'; ex={([double]$_.'人口(男)').ToString("#,0").PadLeft(12)}},

@{L='人口女'; ex={([double]$_.'人口(女)').ToString("#,0").PadLeft(12)}} |

FT

} |FL *milliseconds

 

Milliseconds : 122

TotalMilliseconds : 122.7123

 

 

昨日の投稿を見返しながらふと思いつき、同じ元ネタで

フィルタの位置を先に入れてみたところ、何と3倍近く速いではないか・・

ちょっと仕事した気分です

ではまた;