質問: row[1][10] ) journal_diary.save() # データベースに登録 ``` しかし、結果的に、 「invalid literal for int() with base 10: ' '」というエラーが出てしまいます。 10進法の問題のような感じがするのですが、どこを直したら良いかが分かりません。 ちなみにデータベースには、途中まで登録がうまくいっているのですが、いつもそこで終わってしまいます。 読み込めた行の次の行は、下記の内容です。 貸方科目が空欄の行です。 ``` 平成29年10月2日 0 345 5 203637 H29.7月分 ``` 試しに、CSV上で空欄の箇所に全て0を入れてみましたが、結果は同じでした。 どこに問題があるか、思い当たる点がある方、ご教示頂けないでしょうか。 手がかりが思いつかないので、よろしくお願い致します。
回答: CSVファイルは`,`で区切られているのが一般的です。 各行は正しく読みこまれているのかを確認しましたか? 空欄があるせいで容易に区切り文字が設定できないのが難点だと思われます。 ``` from io import StringIO DATA = StringIO(''' 平成29年10月7日 1 160 9133 646 0 100 8057 電話機コード 平成29年10月7日 1 160 9133 1123 雑巾、モップ、洗剤 平成29年10月7日 1 160 9133 1785 マグネット、アクリル板、アクリル棒 平成29年10月7日 1 160 9133 204 スプレー塗料 平成29年10月7日 1 160 9133 1213 アクリル材、アクリルカッター 平成29年10月7日 1 160 9133 1358 スプレー塗料、クリアファイル 平成29年10月7日 1 160 9170 1244 カラーコーン 平成29年10月7日 1 160 9170 484 電池''') pd.read_csv(DATA, sep=' ', skipinitialspace=True) ```