2017-02-13 17 views
4

私はpandasデータフレーム 'df'を持っています。元の列にはdatetime形式の日付があります。これは、生産Pandas - 派生日時を整数に変換する

df['days_from'] = df['date'] - hard_date 

私は、日付列とhard_dateにおける値の差と私のDFに新しい列を作成し

hard_date = datetime.date(2013, 5, 2) 

...:私は、変数としてハード日付を設定しました良い出力。私は、新しい列の最初のセルを印刷するとき、たとえば、それは示しています

print (df['days_from'].iloc[0]) 

28 days 00:00:00 

しかし、今、私は整数としての日のちょうど数に新しい列を変換したいです。私はちょうど最初の2文字を取ることを考えましたが、値の多くは否定的なので、私はより良いルートを模索しています。

カラムを日の整数に変換する効率的な方法について考えていますか?

おかげ

+0

あなたは '.days'を試しましたか? datetime [timedeltas](https://docs.python.org/2/library/datetime.html#timedelta-objects)では、各部分を別々に見ていきます。 – TemporalWolf

+0

[timedeltaを日、時間、分に変換]の可能な複製(http://stackoverflow.com/questions/2119472/convert-a-timedelta-to-days-hours-and-minutes) – TemporalWolf

答えて

3

ちょうどtimedeltas上.dtアクセサと.days属性を使用します。

df.days_from = df.days_from.dt.days 
関連する問題