組合列以在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中文網其他相關文章!