首頁 > 後端開發 > Python教學 > 如何將 Pandas 中的年份和季度列合併為單一期間列?

如何將 Pandas 中的年份和季度列合併為單一期間列?

DDD
發布: 2024-12-10 05:24:20
原創
492 人瀏覽過

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

連接新周期列的列

問題陳述:

考慮一個 Pandas資料框,其中包含名為“Year”的列和“季度”,如下所示:

<br>年季度<br>2000 q2<br>2001 q3<br>
登入後複製

目標是透過組合「年份」和「季度」列來建立一個名為「期間」的新列,以獲得以下內容結果:

<br>年季度<br>2000 q2 2000q2<br>2001 q3 2001q3<br>
登入後複製

解決方案:

在Python中連接字串列,可以直接使用「 」運算子:

<br>df["句點"] = df["Year"].astype(str) df["quarter"]<br>
登入後複製

注意,在Python 3中,需要先將「Year」欄位轉換為字串執行串聯,如上例使用astype(str) 所示。

如果其中一列或兩列不是字串類型,則此轉換步驟為對於避免意外結果至關重要。

其他選項:

為了連接多個字串列,Pandas 提供了方便的聚合函數:

< ;pre>
df['期間'] = df[['年', 'quarter', ...]].agg('-'.join, axis=1)

這裡,'-'表示用於連接列的分隔符號字串價值。此方法在處理多個字串列時特別有用。

以上是如何將 Pandas 中的年份和季度列合併為單一期間列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板