回答編集履歴

2

補足を追加

2018/08/22 02:58

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -15,3 +15,27 @@
15
15
  > ``to_datetime`` が動作しないのは Indexが "float型"として扱われているのが原因かと思われます
16
16
 
17
17
  その場合``to_datetime()``ではUNIX時間として扱われ、更にデフォルトで 単位が'ns'となりますので質問のような結果となります。
18
+
19
+
20
+
21
+ ---
22
+
23
+
24
+
25
+ **【補足】**
26
+
27
+
28
+
29
+ うまくいかないのであれば、データの形式にあわせて parser を記述するとよいと思います。
30
+
31
+
32
+
33
+ (例)DATE行の少数点以下が全て '.0' なのであれば
34
+
35
+ ```Python
36
+
37
+ my_parser = lambda d: pd.datetime.strptime(d, '%Y%m%d.0')
38
+
39
+ df = pd.read_csv('test.csv', index_col=0, parse_dates=[0], date_parser=my_parser, encoding='shift-jis')
40
+
41
+ ```

1

補足を追加

2018/08/22 02:58

投稿

magichan
magichan

スコア15898

test CHANGED
@@ -7,3 +7,11 @@
7
7
  ```
8
8
 
9
9
  とする事でDatetimeIndexとして読み込めませんでしょうか
10
+
11
+
12
+
13
+
14
+
15
+ > ``to_datetime`` が動作しないのは Indexが "float型"として扱われているのが原因かと思われます
16
+
17
+ その場合``to_datetime()``ではUNIX時間として扱われ、更にデフォルトで 単位が'ns'となりますので質問のような結果となります。