首頁 > 後端開發 > Python教學 > 如何組合 Pandas DataFrame 列來建立新的週期列?

如何組合 Pandas DataFrame 列來建立新的週期列?

Patricia Arquette
發布: 2024-12-21 08:42:13
原創
156 人瀏覽過

How Can I Combine Pandas DataFrame Columns to Create a New Period Column?

組合列以在Pandas DataFrame 中建立新的週期列

在pandas 中,您可能會遇到需要組合列以建立新周期列的情況。建立一個新列,通常代表它們值的組合。考慮這樣一個場景,您有一個包含“Year”和“quarter”列的DataFrame,如下所示:

Year  quarter
2000       q2
2001       q3
登入後複製

您想要建立一個名為“period”的新列,該列組合了「Year」中的值' 和'quarter' 列,產生的DataFrame如下圖所示:

Year  quarter  period
2000       q2  2000q2
2001       q3  2001q3
登入後複製

組合字串列

如果 'Year' 和 'quarter' 都是字串,您可以使用 ' '運算子直接連接它們:

df["period"] = df["Year"] + df["quarter"]
登入後複製

組合非字串列

如果「年」或「季度」不是string,需要先將其轉換為字符串,如下圖:

df["period"] = df["Year"].astype(str) + df["quarter"]
登入後複製

注意:執行此操作時請注意NaN值。

使用agg 組合多個字串列

如果要組合多個字串列,您可以使用'agg' 函數套用連線操作:

df['period'] = df[['Year', 'quarter', ...]].agg('-'.join, axis=1)
登入後複製

在本例中,'-' 是用於連接列的分隔符號。

按照以下步驟,您可以有效地組合 pandas DataFrame 中的欄位以建立代表其值組合的新欄位。

以上是如何組合 Pandas DataFrame 列來建立新的週期列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

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