2017-09-01 4 views
0

datetime関数を使用して、私のパンダのデータフレームで日付形式に変換することができます。私が持っているように見える唯一の問題は、私の元年に来る今のフォーマットです。私はなど、月、時間を追加することなく、私の年の列に変換するにはどうすればよいです...以下は、私は、月、日または時間を添加しない日付(年fromat)の文字列または整数pandas

df['year']=2015 ----> transformed = df['year']=2015 

取得したいものです。

+0

日時の解析方法を表示できますか?その部分で何かが間違っているように見えます。 –

+0

年だけをdatetimeオブジェクトにすることはできません。少なくとも日付オブジェクトを作成するには、3つすべてが必要です。個々には、それらは単なるインテージである。または、おそらく私はあなたの質問を得ることはありません(最も可能性が高い) – Tico

+0

私は持っていません。これは私が望むものですが、私はdaTETIMEを使用しており、データのフォーマット全体を変更します。私はちょうど年がほしい – Herc01

答えて

0

ご質問がわかりません。

あなたがdatetime型として列を解析したい場合は、単に使用

df['Date'] = pd.to_datetime(df['Date'], format='%Y%m%d')formatがあなたのケースに適合させなければならない

。このデータはdatetime64形式になります。それはint64なり、ないdatetime64なりますdf['year']

df['year'] = df['Date'].apply(lambda x: x.year)

値を、私はあなたが話しているとどのような変換混乱しています:構文解析した後、次で年、月、日を抽出することができます約。

+0

を使用する必要があります私は何かを持っています1970-01-01 00:00:00.000002015。私が必要とするのは、終わりの年です。しかし、パンダは私に想像上の年を与えているようです。 – Herc01

+0

良い私はそれを感謝しました...形式は、解析する前に文字列にしていた – Herc01

関連する問題