[英]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.