質問編集履歴

3

2020/10/15 06:06

投稿

sdragon
sdragon

スコア1

test CHANGED
File without changes
test CHANGED
@@ -18,11 +18,11 @@
18
18
 
19
19
  csv抽出結果
20
20
 
21
- 1行目(No)  識別名  port1 port2
21
+ 1 (No)  識別名  port1 port2
22
22
 
23
- 2行目100  sapporo 0001 0011
23
+ 2 100  sapporo 0001 0011
24
24
 
25
- 3行目101 aomori 0002 0022
25
+ 3 101 aomori 0002 0022
26
26
 
27
27
 
28
28
 
@@ -32,7 +32,7 @@
32
32
 
33
33
 
34
34
 
35
- #理想の完成図 
35
+ #完成したいイメージ
36
36
 
37
37
 
38
38
 
@@ -64,7 +64,7 @@
64
64
 
65
65
  pythonの経験が全くありませんので苦戦しております。
66
66
 
67
- この操作が可能かどうか教えて頂ければと思います。
67
+ この操作が可能かどうか教えて頂ければと思います。
68
68
 
69
69
 
70
70
 

2

2020/10/15 06:06

投稿

sdragon
sdragon

スコア1

test CHANGED
File without changes
test CHANGED
@@ -50,7 +50,7 @@
50
50
 
51
51
  aomori 6行目
52
52
 
53
- cid: 101 7行
53
+ cid: 101 7行目
54
54
 
55
55
  port1: 0002 8行目
56
56
 
@@ -64,6 +64,8 @@
64
64
 
65
65
  pythonの経験が全くありませんので苦戦しております。
66
66
 
67
+ この操作が可能かどうか教えて頂ければと思います。
68
+
67
69
 
68
70
 
69
71
  よろしくお願いいたします。

1

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

2020/10/15 06:03

投稿

sdragon
sdragon

スコア1

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