簡體   English   中英

如何從另一個用逗號“,”連接的數據框中的列創建數據框

[英]How to create a dataframe from a column in another dataframe that concat by comma ','

我想知道如何創建一個從列表列表創建並轉置的數據框

我在下面有一個數據框

df :   ColA     ColB
       A,B,C    NA
       D,E      NA

df2 :  ColA    ColB   Sales
        A       B       10
        A       C       10
        B       C       10
        C       B       10
        C       A       2
        D       E       100

我的預期結果

df3 :  ColA    TotalSales
       A,B,C      42
       D,E        100 

與您之前的相關問題類似:

def summer(x):
    values = x.split(',')
    m1 = df2['ColA'].isin(values)
    m2 = df2['ColB'].isin(values)
    return df2.loc[m1 | m2, 'Sales'].sum()

df['TotalSales'] = df['ColA'].apply(summer)

暫無
暫無

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

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