質問編集履歴

1

質問内容を詳細に書きました。

2018/11/03 01:44

投稿

shunsuke1937
shunsuke1937

スコア48

test CHANGED
File without changes
test CHANGED
@@ -1,55 +1,73 @@
1
- ### データフレーム要素取り出す
1
+ ### 1行文字列決められた文字数で分けたい。
2
2
 
3
+ 1行の文字列を決められた文字数で列ごとに分けたいと思っております。
4
+
3
- 下記のようなデータレームがあるとします。
5
+ 下記のようなname.csvァイルがあます。
4
6
 
5
7
 
6
8
 
7
- 0 20140811
9
+ chika 0801
8
10
 
9
- 1 20150811
11
+ riko 0919
10
12
 
11
- 2 20160811
13
+ you 0417
12
14
 
13
- 3 20170811
15
+ mari 0613
16
+
17
+ yoshiko0713
14
18
 
15
19
 
16
20
 
17
- 上記のデータフレームから下記のように
21
+ 5行 x 1 列です。
18
22
 
19
- 年 月 日
23
+ それをpython に読み込ませました。
20
24
 
21
- 0 2014 08 11
25
+ ```python
22
26
 
23
- 1 2015 08 11
27
+ import pandas as pd
24
28
 
25
- 2 2016 08 11
29
+ df = pd.read_csv("name.csv", encoding='cp932')
26
30
 
27
- 3 2017 08 11
31
+ print(df)
28
32
 
33
+ #結果
34
+
35
+ #chika 0801
36
+
37
+ #0 riko 0919
38
+
39
+ #1 you 0417
40
+
41
+ #2 mari 0613
42
+
43
+ #3 yoshiko0713
44
+
45
+ ```
46
+
47
+ 上記のデータフレームを下記のように
48
+
49
+ 名前、月、日で分けた、
50
+
29
- したいと思います。
51
+ 5行3列にしたいと思っています。
52
+
53
+ ```
54
+
55
+ 名前  月 日
56
+
57
+ chika 08 19
58
+
59
+ riko 09 19
60
+
61
+ you 04 17
62
+
63
+ mari 06 13
64
+
65
+ yoshiko 07 13
66
+
67
+ ```
30
68
 
31
69
 
32
70
 
33
- 流れしては
71
+ 上記のような1行の文字を指定した文字数をご
34
72
 
35
- 1.各行の先頭4文字,2文字、2文字をそれぞれをリスト化する。
36
-
37
- year=[2014,2015,2016,2017]
38
-
39
- month=[08,08,08,08]
40
-
41
- date=[11,11,11,11]
42
-
43
-
44
-
45
- 2.date=pd.DataFrame({'年':year,'月':month,'日':date})
46
-
47
- とする。
48
-
49
- かと思います。
50
-
51
- 1.の各行の決められた文字数をリスト化したいと思っております。
52
-
53
- このコードの書き方をご教示いただけますでしょうか
73
+ 分けるをご教示いただけますでしょうか
54
-
55
- よろしくお願いいたします。