今日の日付に等しくなるように変数を設定しようとしています。
これを調べて、関連記事を見つけました。
しかし、これは私の質問には特に答えませんでした。
私は提案されたものを使用しました:
dt.date.today
しかし、後に
import datetime as dt
date = dt.date.today
print date
<built-in method today of type object at 0x000000001E2658B0>
Df['Date'] = date
私は実際に望んでいたものを取得できませんでした。これは、今日の日付のクリーンな日付形式で、月/日/年です。
DataFrameに変数を入力するために、今日の変数を作成するにはどうすればよいですか?
あなたはPandas(あなたのタイトルで)を使用していると言います。その場合、外部ライブラリを使用する必要はありません。あなたはただto_datetime
>>> pandas.to_datetime('today')
Timestamp('2015-10-14 00:00:00')
これは、実際の時刻に関係なく、常に真夜中の今日の日付を返します(ただし、引数now
が何をするかを推測します)。
文字列が必要な場合mm/dd/yyyy
datetime
オブジェクトの代わりに、strftime
(文字列フォーマット時間)を使用できます。
>>> dt.datetime.today().strftime("%m/%d/%Y")
# ^ note parentheses
'02/12/2014'
パンダの使用:pd.Timestamp("today").strftime("%m/%d/%Y")
私は同じ問題を抱えたので、非常に多くのことを試しましたが、最終的にはこれが解決策です。
import time
print (time.strftime("%d/%m/%Y"))
import datetime
def today_date():
'''
utils:
get the datetime of today
'''
date=datetime.datetime.now().date()
date=pd.to_datetime(date)
return date
Df['Date'] = today_date()
これはpandasデータフレームで安全に使用できます。
pd.datetime.now()。strftime( "%d /%m /%Y")
これにより、「11/02/2019」として出力されます。
必要に応じて時間を追加できます
pd.datetime.now()。strftime( "%d /%m /%Y%I:%M:%S")
これにより、「11/02/2019 11:08:26」として出力されます。
Python3 +の簡単なソリューション:
import time
todaysdate = time.strftime("%d/%m/%Y")
#with '.' isntead of '/'
todaysdate = time.strftime("%d.%m.%Y")
_pandas.Timestamp
_を調べることもできます。これには_.now
_や_.today
_などのメソッドが含まれます。 pandas.to_datetime('now')
とは異なり、pandas.Timestamp.now()
はデフォルトではUTCになりません。
_ import pandas as pd
pd.Timestamp.now() # will return California time
# Timestamp('2018-12-19 09:17:07.693648')
pd.to_datetime('now') # will return UTC time
# Timestamp('2018-12-19 17:17:08')
_