質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

Q&A

0回答

619閲覧

python3 excel取り込み編集保存ができない

sdragon

総合スコア1

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

0グッド

0クリップ

投稿2020/10/09 02:44

編集2020/10/15 06:06

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の経験が全くありませんので苦戦しております。
この操作が可能かどうかも教えて頂ければと思います。

よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

meg_

2020/10/09 06:11

エクセルファイルを開くコードも書けないのでしょうか? ※エクセルファイルの編集のみであればVBAの方が簡単に書けると思いますがPythonでやりたい理由があるのでしょうか?
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問