Drkcore

29 08 2014 Python Tweet

xlsの日付はfloat型

最近はxlsでダウンロードしてきたデータをxlrdで読みだしてSQLAlchemy経由でoracleにimportするようなものを作っている。

Excelで日付が文字列として入っている場合は strptime, fromtimestamp, mktimeを組み合わせてOracleに突っ込めばいい。

普通にExcelのDate型の場合、実態はfloatらしいので読み出すときにちょっと困るが、Date型ではいってる場合はxldate_as_tupleっていうxlrdのユーティリティ関数を使って

publication_date = datetime(*xldate_as_tuple(sheet.cell(r, 21).value, wb.datemode))

みたいにできる。

でもExcelなのでというか、parse出来ないよエラー(floatの値が何故か小さすぎる?)とかValueErrorとか普通に出るというか、元データがダーティ過ぎてそっちの対応に四苦八苦してたw

About

  • もう5年目(wishlistありマス♡)
  • 最近はPythonとDeepLearning
  • 日本酒自粛中
  • ドラムンベースからミニマルまで
  • ポケモンGOゆるめ

Tag

Python Deep Learning javascript chemoinformatics Emacs sake and more...

Ad

© kzfm 2003-2021