web-dev-qa-db-ja.com

Python / Pandasで変数を「今日」の日付に設定する方法

今日の日付に等しくなるように変数を設定しようとしています。

これを調べて、関連記事を見つけました。

今日の日付をモデルのデフォルト値として設定

しかし、これは私の質問には特に答えませんでした。

私は提案されたものを使用しました:

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に変数を入力するために、今日の変数を作成するにはどうすればよいですか?

31
Alexis

あなたはPandas(あなたのタイトルで)を使用していると言います。その場合、外部ライブラリを使用する必要はありません。あなたはただto_datetime

>>> pandas.to_datetime('today')
Timestamp('2015-10-14 00:00:00')

これは、実際の時刻に関係なく、常に真夜中の今日の日付を返します(ただし、引数nowが何をするかを推測します)。

58
dirkjot

文字列が必要な場合mm/dd/yyyydatetimeオブジェクトの代わりに、strftime(文字列フォーマット時間)を使用できます。

>>> dt.datetime.today().strftime("%m/%d/%Y")
                   # ^ note parentheses
'02/12/2014'
42
jonrsharpe

パンダの使用:pd.Timestamp("today").strftime("%m/%d/%Y")

7
Cole Diamond

私は同じ問題を抱えたので、非常に多くのことを試しましたが、最終的にはこれが解決策です。

import time 

print (time.strftime("%d/%m/%Y"))
3
ashokdhudla
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データフレームで安全に使用できます。

2
Qijun Liu

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」として出力されます。

strftime形式

2
sukesh kamath

Python3 +の簡単なソリューション:

import time


todaysdate = time.strftime("%d/%m/%Y")

#with '.' isntead of '/'
todaysdate = time.strftime("%d.%m.%Y")
2
Ghostali

_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')
_
1
Jared Wilber