実際のイベントの日付がない場合、1700年の日付値を使用しているデータを処理する必要があります。 1700年は1900年から始まる日時を壊しますが、皆さんはそれを知っていると確信しています。pandas dataframeの年が1900未満の場合
私はdatetime型にデータを変換して、if文試してみました:
df["DATE"] = pd.to_datetime(df["DATE"])
if df['DATE'].dt.year.any() < 1900
#assigning today's date
df['DATE'] = dt.datetime.today().strftime("%m/%d/%y")
else:
#the original date value, formatted
df["DATE"] = df["DATE"].map(lambda x: x.strftime("%m/%d/%y"))
if
文が1700
をキャッチしていないと、私はエラーを取得:
"ValueError: year=1700 is before 1900"
パンダのバージョン:0.18 . numpyバージョン:1.11.1
サンプルデータを使用すると、これは簡単に答えることができます。とにかく誰かがそれに答えるかもしれませんが、それを含めてほとんど常に答えを得る確率は高くなります。 – piRSquared