python3を使用してExcelを読み込み、必要な列を読み込み編集してから別名で保存するをしたいのですがうまくできません。
pandas、openpyxl、dataframeなどで調べてみましたが、わかりませんでした。
import pandas as pd
df = pd.read_excel('sample.xlsx', sheet_name=0, index_col=0, header=1, usecols=[1,18,27,28])
print(df)
df.to_csv('sample.csv',encoding = "shift-jis")
※これでは単純に列の抽出だけになります。
csv抽出結果
1 (No) 識別名 port1 port2
2 100 sapporo 0001 0011
3 101 aomori 0002 0022
実際は、すべての列をA列縦に表示。
更に、表示順を変えてB列の番号の前に「cid:半角スペース3つ」を追加したい。
#完成したいイメージ
A列
sapporo 1行目 左寄せ
cid: 100 2行目 先頭は半角スペース2個空ける。cidと100の間は半角スペース3個空ける。
port1: 0001 3行目 先頭は半角スペース2個空ける。:の後は半角スペース1個空ける。
port2: 0011 4行目 先頭は半角スペース2個空ける。:の後は半角スペース1個空ける。
5行目 空白
aomori 6行目
cid: 101 7行目
port1: 0002 8行目
port2: 0022 9行目
上記のように、Excelのデータを編集してを保存ができる方法を探しております。
職場で管理しているExcelのデータをpythonで編集できるツールの作成を依頼されました。
pythonの経験が全くありませんので苦戦しております。
この操作が可能かどうかも教えて頂ければと思います。
よろしくお願いいたします。
あなたの回答
tips
プレビュー