Python Excel操作

Pythonのテキストを見ていたら、WordやPowerPoint、そしてエクセルを外から操作するという項がありました。
PowerShellでもある程度可能だと思われますが、こちらの方が簡単そう。
Pythonといえば、画像処理とかイメージするのですが、それにはまず、行列とかもう忘れた数学からやり直さないといけないですね。
CSVの読み込みとエクセル操作を勉強して、一旦、棚上げ。

import pandas as pd                 #CSVの読み込みのライブラリ
from openpyxl import Workbook
from openpyxl.chart import BarChart, Reference

wb = Workbook()
ws = wb.active

df = pd.read_csv('population.csv')        #←CSVファイルを読み込む
ws.append(df.columns.tolist())        #←ワークシートにヘッダーを追加する
for row in df.values:
    ws.append(list(row))        #←ワークシートに行データを追加する

row_length = 1 + len(df.values)        #←1行目はヘッダーなので行数に1を加算
data = Reference(ws, min_col=2, max_col=2, min_row=1, max_row=row_length)
categories = Reference(ws, min_col=1, max_col=1, min_row=2, max_row=row_length)

chart = BarChart()        #←棒グラフ
chart.type = 'col'
chart.style = 10
chart.shape = 4
chart.title = '都道府県別の人口'        #←グラフのタイトル
chart.x_axis.title = '都道府県'        #←X軸ラベル
chart.y_axis.title = '人口'        #←Y軸ラベル
chart.add_data(data, titles_from_data=True)
chart.set_categories(categories)

ws.add_chart(chart, 'A9')        #←グラフをA列9行目に追加する
wb.save('population_vertical.xlsx') 
読み込むCSV
都道府県,人口(人),増減数(人)
 東京都,13742906,227635
 神奈川県,9161139,34925
 大阪府,8831642,-7827
 愛知県,7526911,43783
 埼玉県,7307579,41045