Pycharm
を使ってPython
を学習しています。私は、異なる日付形式を1つの日付形式に変換する関数を記述しようとしています。特に、どのような形式で、どの形式を使用するのかを関数に任せて、将来のデータセットにこの関数を使用することができます。私は非常に大規模なデータセットを扱っています(今のところ20GBですが、後で200GBのデータセットで作業する必要があります)。Pythonで異なる日付形式を変換する関数を書く
は、これまでのところ、私はこれを試してみました:
import csv
df = csv.DictReader(open('dataset.csv'))
def format_date(df, dateformat):
"""this will format the column containing dates'"""
for row in df:
row['Date'] = datetime.datetime.strptime(row['Date'], '%Y%m%d')
csv.DictWriter(str(df)+'_converted.csv', data)
return
これまでのところ、私は
(row['Date'] = datetime.datetime.strptime(row['Date'], '%Y%m%d'))
が、私はそれをプリントアウトしようとしたとして働き、この機能を知っています。しかし、更新された"Date"
列を持つこれらの行をすべて新しいcsvファイルに書き込むにはどうすればよいですか?そしてそこには方法です、将来的に言って、私はちょうどそれを望まない日付の書式を置くことができる(すなわちformat_date(df,yyyy/mm/yy)
とPython
は、あなたがの配列を作成することができ、新しい日付の書式
をCSVファイルに行を書き込むため
csv.DictWriter
を使用して行を書き込むには'python-dateutil'はちょうどあらゆる日付形式を解析することができます...普通の形式のリストを調べることによってそれを見つけます。 –
' csv.DictWriter'のコード行で参照している 'data'は何ですか? – Tanu