簡體   English   中英

有沒有一種簡單的方法可以從另一個數據幀連接 pandas 中的列?

[英]Is there a simple way to concatenate columns in pandas from another data frame?

嘿,我正在尋找一種智能且簡單的方法將 pandas 中的 2 列從另一個數據幀連接到一個新數據幀。 我的舊數據框如下所示:

名稱1 名稱2 名稱3
湯姆 愛麗絲 鮑勃
湯姆 麗莎 最大限度
愛麗絲 勞拉 鮑勃

新數據框只有 2 列 (A,B)。 我想比較新數據框中舊數據框中的每一列,例如:name1 & name2,在 name1 & name3 之后,至少 name2 & name3

我找到了一個又好又簡單的方法。 這個有效:

import pandas as pd 
from itertools import combinations

df = pd.read_csv('namen.csv', sep=";")

arr = ['name1','name2','name3']
r = 2 
combs = [x for x in combinations(arr, 2) ] 

df_new = pd.DataFrame(columns=['A', 'B']) 

for i in range(0,len(combs)-1):
    df_temp = df[[combs[i][0],combs[i][1]]].copy()
    df_temp.columns = df_new.columns
    df_new = pd.concat([df_kanten, df_new],ignore_index=True)

`

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM