ホームページ > バックエンド開発 > Python チュートリアル > Pandas Datetime 列から年と月を効率的に抽出するにはどうすればよいですか?

Pandas Datetime 列から年と月を効率的に抽出するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-01-03 04:24:38
オリジナル
686 人が閲覧しました

How Can I Efficiently Extract Year and Month from a Pandas Datetime Column?

Pandas Datetime 列から年と月を抽出する

Pandas DataFrame の Datetime 列から年と月を抽出するのは簡単な作業です。上記の問題を再検討し、包括的な解決策を提供しましょう。

1 つのアプローチとして、Datetime 列をリサンプリングして、頻度ごと (この場合は月ごと) にグループ化することが含まれます。ただし、リサンプリング操作は DatetimeIndex または PeriodIndex オブジェクトに対してのみ有効であるため、提供されたコードではエラーが発生します。

もう 1 つの一般的な解決策は、Datetime 列の各要素にラムダ関数を適用し、文字列をスライスして抽出することです。年または月の部分だけ。ただし、このメソッドは、Datetime 列要素の Timestamp 型にスライス機能がないため失敗します。

代わりに、次の解決策をお勧めします。

df['year'] = pd.DatetimeIndex(df['ArrivalDate']).year
df['month'] = pd.DatetimeIndex(df['ArrivalDate']).month
ログイン後にコピー

あるいは、この簡潔な解決策使用できる構文:

df['year'] = df['ArrivalDate'].dt.year
df['month'] = df['ArrivalDate'].dt.month
ログイン後にコピー

この操作により、新しい '年' と '月' が作成されます。それぞれの列には、元の Datetime 列から抽出された年または月の値が含まれます。これで、抽出された年と月の情報を含む個別の列が作成され、さまざまな分析目的での作業が容易になりました。

以上がPandas Datetime 列から年と月を効率的に抽出するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート