回答編集履歴

2

単純ミスを修正

2019/05/31 07:28

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -44,7 +44,7 @@
44
44
 
45
45
  df = pd.read_csv('tera1.csv', parse_dates=['日時'])
46
46
 
47
- df['年月'] = df['日時'].dt.strftime('%Y/%M')
47
+ df['年月'] = df['日時'].dt.strftime('%Y/%m')
48
48
 
49
49
  print(df)
50
50
 

1

補足を追加

2019/05/31 07:28

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -4,7 +4,7 @@
4
4
 
5
5
  ```Python
6
6
 
7
- df = pd.read_csv(tera1.csv', parse_dates=['日時'], index_col='日時')
7
+ df = pd.read_csv('tera1.csv', parse_dates=['日時'], index_col='日時')
8
8
 
9
9
 
10
10
 
@@ -23,3 +23,39 @@
23
23
  plt.show()
24
24
 
25
25
  ```
26
+
27
+
28
+
29
+ ### 【追記】
30
+
31
+ 元の日時データを月毎のデータに変換したいのであれば ``Series.dt.strftime()`` にて文字列に変換するとよいかと思います。
32
+
33
+
34
+
35
+ ```Python
36
+
37
+ import pandas as pd
38
+
39
+ import matplotlib
40
+
41
+ import matplotlib.pyplot as plt
42
+
43
+ matplotlib.use('TkAgg')
44
+
45
+ df = pd.read_csv('tera1.csv', parse_dates=['日時'])
46
+
47
+ df['年月'] = df['日時'].dt.strftime('%Y/%M')
48
+
49
+ print(df)
50
+
51
+
52
+
53
+ xt = pd.crosstab(index=df['年月'], columns=df['グループ'])
54
+
55
+
56
+
57
+ xt.plot(kind='bar')
58
+
59
+ plt.show()
60
+
61
+ ```