teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

2020/10/15 06:06

投稿

sdragon
sdragon

スコア1

title CHANGED
File without changes
body CHANGED
@@ -8,14 +8,14 @@
8
8
 
9
9
  ※これでは単純に列の抽出だけになります。
10
10
  csv抽出結果
11
- 1行目(No)  識別名  port1 port2
11
+ 1 (No)  識別名  port1 port2
12
- 2行目100  sapporo 0001 0011
12
+ 2 100  sapporo 0001 0011
13
- 3行目101 aomori 0002 0022
13
+ 3 101 aomori 0002 0022
14
14
 
15
15
  実際は、すべての列をA列縦に表示。
16
16
  更に、表示順を変えてB列の番号の前に「cid:半角スペース3つ」を追加したい。
17
17
 
18
- #理想の完成図 
18
+ #完成したいイメージ
19
19
 
20
20
   A列
21
21
  sapporo 1行目  左寄せ
@@ -31,6 +31,6 @@
31
31
  上記のように、Excelのデータを編集してを保存ができる方法を探しております。
32
32
  職場で管理しているExcelのデータをpythonで編集できるツールの作成を依頼されました。
33
33
  pythonの経験が全くありませんので苦戦しております。
34
- この操作が可能かどうか教えて頂ければと思います。
34
+ この操作が可能かどうか教えて頂ければと思います。
35
35
 
36
36
  よろしくお願いいたします。

2

2020/10/15 06:06

投稿

sdragon
sdragon

スコア1

title CHANGED
File without changes
body CHANGED
@@ -24,12 +24,13 @@
24
24
  port2: 0011 4行目  先頭は半角スペース2個空ける。:の後は半角スペース1個空ける。
25
25
        5行目  空白
26
26
  aomori 6行目
27
- cid: 101 7行
27
+ cid: 101 7行目
28
28
  port1: 0002 8行目
29
29
  port2: 0022 9行目
30
30
 
31
31
  上記のように、Excelのデータを編集してを保存ができる方法を探しております。
32
32
  職場で管理しているExcelのデータをpythonで編集できるツールの作成を依頼されました。
33
33
  pythonの経験が全くありませんので苦戦しております。
34
+ この操作が可能かどうか教えて頂ければと思います。
34
35
 
35
36
  よろしくお願いいたします。

1

自分で調べた内容を追記します

2020/10/15 06:03

投稿

sdragon
sdragon

スコア1

title CHANGED
File without changes
body CHANGED
@@ -1,31 +1,35 @@
1
1
  python3を使用してExcelを読み込み、必要な列を読み込み編集してから別名で保存するをしたいのですがうまくできません。
2
2
  pandas、openpyxl、dataframeなどで調べてみましたが、わかりませんでした。
3
- ご存じの方、ご教授お願いします。
4
3
 
5
- 例としてA列~AN列、すべての行 ※実際に使用する行数は460行あります。
4
+ >>import pandas as pd
5
+ >>df = pd.read_excel('sample.xlsx', sheet_name=0, index_col=0, header=1, usecols=[1,18,27,28])
6
- 抽出したい列
6
+ >>print(df)
7
+ >>df.to_csv('sample.csv',encoding = "shift-jis")
7
8
 
8
- B  S列  AB列   AC列
9
+ ※これでは単純にの抽出だけになります。
10
+ csv抽出結果
9
- 1行目(No)  識別名  port1  port2
11
+ 1行目(No)  識別名  port1 port2
10
12
  2行目100  sapporo 0001 0011
11
13
  3行目101 aomori 0002 0022
12
14
 
13
- 表示順をA列縦に表示。
15
+ 実際は、すべてをA列縦に表示。
14
- 更に、表示順を変えてB列の番号の前に「cid:半角スペース3つ」を追加
16
+ 更に、表示順を変えてB列の番号の前に「cid:半角スペース3つ」を追加したい。
15
17
 
16
- #完成図 
18
+ #理想の完成図 
17
19
 
18
20
   A列
19
- sapporo 1行目  左寄せ
21
+ sapporo 1行目  左寄せ
20
- cid:  100 2行目  先頭は半角スペース2個空ける。cidと100の間は半角スペース3個空ける。
22
+ cid:  100 2行目  先頭は半角スペース2個空ける。cidと100の間は半角スペース3個空ける。
21
- port1: 0001  3行目  先頭は半角スペース2個空ける。:の後は半角スペース1個空ける。
23
+ port1: 0001 3行目  先頭は半角スペース2個空ける。:の後は半角スペース1個空ける。
22
- port2: 0011  4行目  先頭は半角スペース2個空ける。:の後は半角スペース1個空ける。
24
+ port2: 0011 4行目  先頭は半角スペース2個空ける。:の後は半角スペース1個空ける。
23
25
        5行目  空白
24
26
  aomori 6行目
25
- cid: 101 7行目
27
+ cid: 101 7行
26
28
  port1: 0002 8行目
27
29
  port2: 0022 9行目
28
30
 
29
- 上記のように、変えて保存するスクリプトあれば教えいただけますでしょうか
31
+ 上記のように、Excelのデータ編集し保存ができる方法を探しおります。
30
- 保存形式の拡張子はExcel、csv、textどちらも大丈夫
32
+ 職場で管理しているExcelのデータをpython編集きるツールの作成を依頼されました
33
+ pythonの経験が全くありませんので苦戦しております。
34
+
31
35
  よろしくお願いいたします。