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

回答編集履歴

1

追記

2020/07/27 09:06

投稿

8524ba23
8524ba23

スコア38352

answer CHANGED
@@ -1,9 +1,28 @@
1
1
  Pandasで加工する例です。数万行程度なら時間はほぼかからないと思います。
2
+
3
+ コメントをうけて
4
+ -----
5
+ 固定長フォーマットであれば[pandas.read_fwf](https://pandas.pydata.org/pandas-docs/stable/reference/api/pandas.read_fwf.html)を使うと一発で読めます。
2
6
  ```Python
3
7
  import pandas as pd
4
8
 
5
9
  # テストデータ
6
10
  from io import StringIO
11
+ s = """1000000000111112222233333
12
+ 2000000000222223333344444"""
13
+ df = pd.read_fwf( StringIO(s), header=None, widths=[10,5,5,5])
14
+ data_list = df.values.tolist()
15
+ print(data_list)
16
+ # [[1000000000, 11111, 22222, 33333], [2000000000, 22222, 33333, 44444]]
17
+ ```
18
+
19
+ 以前の回答
20
+ -----
21
+ ```Python
22
+ import pandas as pd
23
+
24
+ # テストデータ
25
+ from io import StringIO
7
26
  s = """1000000000\t11111\t2222233333
8
27
  2000000000\t22222\t3333344444"""
9
28
  df = pd.read_csv( StringIO(s), header=None, delimiter='\t', dtype=str)