第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如果熊貓中的標(biāo)簽不相同,我可以合并兩行的值嗎

如果熊貓中的標(biāo)簽不相同,我可以合并兩行的值嗎

繁星coding 2023-06-13 17:06:31
這是我要合并的 2 個(gè)數(shù)據(jù)幀。但是標(biāo)簽彼此不同df1Date        Campaign                              Sales11/07/2020  AMZ CT BR Leather Shoes ABCDEFG1234   $1011/07/2020  AMZ CT NB Leather Shoes ABCDEFG1234   $2011/07/2020  AMZ OG BR Bag HGIJK567                $3011/07/2020  AMZ OG NB Bag HGIJK567 Desktop        $40df2Date        Campaign                              Spend        11/07/2020  GA BR Leather Shoes ABCDEFG1234       $511/07/2020  GA NB Leather Shoes ABCDEFG1234       $611/07/2020  GA BR Bag HGIJK567                    $711/07/2020  GA NB Bag HGIJK567 Desktop            $8這是我想要的輸出df3Date        Campaign                         Spend   Sales11/07/2020  CT BR Leather Shoes ABCDEFG1234  $5      $1011/07/2020  CT NB Leather Shoes ABCDEFG1234  $6      $2011/07/2020  OG BR Bag HGIJK567               $7      $3011/07/2020  OG NB Bag HGIJK567 Desktop       $8      $40
查看完整描述

2 回答

?
SMILET

TA貢獻(xiàn)1796條經(jīng)驗(yàn) 獲得超4個(gè)贊

我會(huì)創(chuàng)建一個(gè)額外的列來執(zhí)行mergeon。據(jù)我所知,合并是根據(jù)產(chǎn)品名稱完成的,沒有首字母縮略詞。


df1['Campaign_j'] = df1['Campaign'].map(lambda x: ' '.join(x.split()[3:]))

df2['Campaign_j'] = df2['Campaign'].map(lambda x: ' '.join(x.split()[2:]))

print(df1)

print(df2)

df3 = df1.merge(df2,how='left',on=['Campaign_j'],suffixes=('','_x')).drop_duplicates('Campaign_x')[['Campaign','Sales','Spend']]

加入后,我們將從第一個(gè) Campaign 列 (Campaign_x) 中刪除重復(fù)項(xiàng),最后選擇所需的列。我沒有添加該date列,因?yàn)樗鼘?duì)這個(gè)問題沒有影響。輸出:


                              Campaign Sales Costs

0  AMZ CT BR Leather Shoes ABCDEFG1234    10     5

2  AMZ CT NB Leather Shoes ABCDEFG1234    20     6

4               AMZ OG BR Bag HGIJK567    30     7

5       AMZ OG NB Bag HGIJK567 Desktop    40     8


查看完整回答
反對(duì) 回復(fù) 2023-06-13
?
炎炎設(shè)計(jì)

TA貢獻(xiàn)1808條經(jīng)驗(yàn) 獲得超4個(gè)贊

如果我正確理解你的問題

是的,你可以。但是不在其中一個(gè)數(shù)據(jù)框中的行留空。

讓我舉個(gè)例子:如果你有兩個(gè)數(shù)據(jù)框First.csv并且Second.csv如下:

第一個(gè)數(shù)據(jù)框:


A, B, C

1, 2, 3

2, 3, 4

第二個(gè)數(shù)據(jù)框:


A, C

1, 3

2, 4

import pandas as pd

df_a = pd.read_csv('First.csv')

df_b = pd.read_csv('Second.csv')


您可以使用:


df_row_merged = pd.concat([df_a, df_b], ignore_index=True).

合并兩個(gè)數(shù)據(jù)框。df_row_merged 將如下所示:


A, B,   C

1, 2.0, 3

2, 3.0, 4

1,    , 3

2,    , 4

我希望這對(duì)你有幫助。


查看完整回答
反對(duì) 回復(fù) 2023-06-13
  • 2 回答
  • 0 關(guān)注
  • 128 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)