溫馨提示×

pandas怎么合并兩列為一個復(fù)合列

小億
269
2023-12-07 14:13:33
欄目: 編程語言

要將兩列合并為一個復(fù)合列,可以使用pandas的DataFrameapply方法,傳入一個自定義函數(shù),該函數(shù)用來將兩列的值合并為一個復(fù)合值。

下面是一個示例代碼:

import pandas as pd

# 創(chuàng)建一個包含兩列的DataFrame
data = {'A': [1, 2, 3], 'B': [4, 5, 6]}
df = pd.DataFrame(data)

# 自定義函數(shù),將兩列的值合并為一個復(fù)合值
def combine_columns(row):
    return str(row['A']) + str(row['B'])

# 使用apply方法將兩列合并為一個復(fù)合列
df['C'] = df.apply(combine_columns, axis=1)

print(df)

輸出結(jié)果:

   A  B   C
0  1  4  14
1  2  5  25
2  3  6  36

在上面的代碼中,首先創(chuàng)建了一個包含兩列的DataFrame。然后定義了一個自定義函數(shù)combine_columns,該函數(shù)接受一個行數(shù)據(jù)作為參數(shù),并將該行的’A’列和’B’列的值合并為一個復(fù)合值。最后,使用apply方法將該函數(shù)應(yīng)用到每一行數(shù)據(jù)上,并將結(jié)果賦值給新的列’C’。

0