私は日付フィールドを含むcsvファイルで作業していますが、日付は1986-8-1または1986-08の形式でsqlite3データベースに読み込む必要があるときに1/8/1986のようにフォーマットされます-01。私はこの問題について多くの人が話しているのを見てきましたが、私は答えが与えられていることを本当に理解していませんでした。ここで私はそれがうまくいくと思う方法です:特定のフィールドの場合、csvリーダーはsqliteで使用できる形式で日付を再解析するコンバータメソッドに出力します。私はsqlite自体が変換コードを作るために使用できるとは思わない、そうでなければおそらく代わりにそれを使用します。私はこのコンバータの方法がloadcsvメソッドでどのように動作するかはわかりません。Pythonを使って、csvファイルのm(m)/ dd/yyyyに格納されている日付をsqliteで使用するためにyyyy-mm-ddに変換するにはどうすればよいですか?
-1
A
答えて
2
追加パッケージをインストールしない場合は、次の操作を実行できます。
>>> from datetime import date
>>> d = '1/8/1986'
>>> date(*reversed([int(x) for x in d.split('/')])).strftime('%Y-%m-%d')
'1986-08-01'
2
pip install python-dateutil
その後、
from dateutil.parser import parse as date_parse
fixed_date_string = date_parse(my_date_string).strftime("%Y-%m-%d")
か、単にこれを行う...その、おそらく簡単にあなた
import re
with open("fixed_csv.csv","wb") as f:
f.write(re.sub("(\d\d?)/(\d\d)/(\d{4})","\\3-\\2-\\1",open("my.csv").read())
はその後、ちょうどあなたの入力として "fixed_csv.csv" を使用のための...
0
これが無い輸入品と非常に単純です:
olddate="1/21/2010"
m,d,y=map(str,olddate.split('/'))
newdate=y+'-'+m+'-'+d
+0
これは、csvファイルから読み取るコードとの関係ではどこですか? – cluemein
関連する問題
- 1. シェルスクリプトを使用してxlsxファイルをcsvファイルに変換するにはどうすればよいですか?
- 2. txtファイルに格納されているリストを変更するにはどうすればよいですか?
- 3. Pythonで日付をYYYYMMDDに変更するにはどうすればよいですか?
- 4. pythonを使ってWikipediaダンプをテキストに変換する-m gensim.scripts.make_wiki
- 5. 日付をYYYYMMDDに変換するにはどうすればよいですか?
- 6. Javaコードを使用してXMLファイルをCSVに変換するにはどうすればよいですか?
- 7. PHPスクリプトを使用してCSVファイルをXMLに変換するにはどうすればよいですか?
- 8. SQLiteデータベースに格納されているデータでAlarmManagerを使用するには?
- 9. SimpleDateFormat.parse()を使用してCalendar.toString()を日付に変換するにはどうすればよいですか?
- 10. gro4パターンを使ってlog4j%M(メソッド名)フィールドを解析するにはどうすればよいですか?
- 11. OPENROWSETでテーブルに格納されたパスを使用するにはどうすればよいですか?
- 12. SIgnalR - フォルダに格納されたHubを使用するにはどうすればよいですか?
- 13. Pythonを使用してxmlファイルをJSONに変換するにはどうすればよいですか?
- 14. pandasを使用して.csvファイルを.datファイルに変更するにはどうすればよいですか?
- 15. マンドリルを使って電子メールにcsvファイルを添付するにはどうすればいいですか?
- 16. Rubyを使用してcsvを配列に変換するにはどうすればよいですか?
- 17. stringをbigIntegerに変換してハッシュセットに格納するにはどうすればよいですか?
- 18. Pythonを使用して、指定された形式の日付時刻をエポックに変換するにはどうすればよいですか?
- 19. MySQLデータベースに格納されている日付と現在の日付を比較するにはどうすればよいですか?
- 20. m/d/yをBigQueryタイムスタンプに変換するにはどうすればよいですか?
- 21. App.xamlのリソースディクショナリにオンザフライで格納されているコードを使用してスタイルを変更するにはどうすればよいですか?
- 22. PHPを使用して変数列をCSVファイルにエクスポートするにはどうすればよいですか?
- 23. PythonでJSONファイルをCSVファイルに変換するにはどうすればよいですか?
- 24. 日付形式をd/m/y時間からd/m/yに変換する
- 25. C#を使用してSQL Serverデータベースにハッシュを格納するにはどうすればよいですか?
- 26. ループを使用して値をベクトルに格納するにはどうすればよいですか?
- 27. インデックスを使用して行列に値を格納するにはどうすればよいですか?
- 28. AngularFirを使用してユーザーノードにユーザーデータを格納するにはどうすればよいですか?
- 29. Pythonを使用して日付をISOでフォーマットするにはどうすればよいですか?
- 30. PHPで(M-d、D)を(Y-m-d)に変換するには?
これは、csvファイルから読み取るコードとの関係ではどこですか? – cluemein
@cluemein:CSVファイルから行を読み終えたら、DBに書き込む前に日付を含むすべての列を変換する必要があります。私は本当にあなたのコードを見ることなく、より詳細な答えを与えることはできません。 – niemmi
実際にそれを考え出した。 – cluemein