ホームページ >バックエンド開発 >Python チュートリアル >Pandas で年列と四半期列を単一の期間列に結合するにはどうすればよいですか?

Pandas で年列と四半期列を単一の期間列に結合するにはどうすればよいですか?

DDD
DDDオリジナル
2024-12-10 05:24:20493ブラウズ

How Can I Combine Year and Quarter Columns into a Single Period Column in Pandas?

新しい期間列の列を連結

問題文:

という名前の列を持つ Pandas データフレームを考えてみましょう。以下に示す「年」と「四半期」:

<br>年 四半期<br>2000 q2<br>2001 q3<br>

目的は、「年」列と「四半期」列を結合して「期間」という新しい列を作成し、次の結果:



年 四半期期間
2000 q2 2000 q2
2001 q3 2001q3

解決策:

Python で文字列列を連結するには、" " を直接使用できます。演算子:



df["期間"] = df["年"].astype(str) df["四半期"]

Python 3 では、上記の例に示すように、連結を実行する前に「年」列を文字列に変換する必要があることに注意してください。 astype(str) を使用します。

列の一方または両方が文字列型でない場合、予期しない結果を避けるためにこの変換手順が重要です。

追加オプション:< /h3>

複数の文字列列を連結するために、Pandas は便利な集計関数を提供します関数:

</p>df['期間'] = df[['年', '四半期', ...]].agg('-'.join, axis=1 )<p>

ここで、「-」は列の値を結合するために使用される区切り文字列を表します。このメソッドは、複数の文字列列を扱う場合に特に便利です。

以上がPandas で年列と四半期列を単一の期間列に結合するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。