久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

Python:如果DataFrames之間的其他值匹配,則對(duì)DataF

Python: Sum values in DataFrame if other values match between DataFrames(Python:如果DataFrames之間的其他值匹配,則對(duì)DataFrame中的值求和)
本文介紹了Python:如果DataFrames之間的其他值匹配,則對(duì)DataFrame中的值求和的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!

問(wèn)題描述

我有兩個(gè)不同長(zhǎng)度的數(shù)據(jù)框:

I have two dataframes of different length like those:

數(shù)據(jù)幀 A:

FirstName    LastName
Adam         Smith
John         Johnson

數(shù)據(jù)幀 B:

First        Last        Value
Adam         Smith       1.2
Adam         Smith       1.5
Adam         Smith       3.0
John         Johnson     2.5

想象一下,我想做的是在DataFrame A"中創(chuàng)建一個(gè)新列,將所有具有匹配姓氏的值相加,因此A"中的輸出將是:

Imagine that what I want to do is to create a new column in "DataFrame A" summing all the values with matching last names, so the output in "A" would be:

FirstName    LastName    Sums
Adam         Smith       5.7
John         Johnson     2.5

如果我在 Excel 中,我會(huì)使用

If I were in Excel, I'd use

=SUMIF(dfB!B:B, B2, dfB!C:C)

在 Python 中,我一直在嘗試多種解決方案,但同時(shí)使用 np.where、df.sum()、刪除索引等,但我迷路了.下面的代碼返回ValueError:只能比較標(biāo)記相同的系列對(duì)象",但我認(rèn)為它無(wú)論如何都寫(xiě)不正確.

In Python I've been trying multiple solutions but using both np.where, df.sum(), dropping indexes etc., but I'm lost. Below code is returning "ValueError: Can only compare identically-labeled Series objects", but I don't think it's written correctly anyways.

df_a['Sums'] = df_a[df_a['LastName'] == df_b['Last']].sum()['Value']

非常感謝您的任何幫助.

Huge thanks in advance for any help.

推薦答案

使用 布爾索引Series.isin 進(jìn)行過(guò)濾然后聚合sum:

df = (df_b[df_b['Last'].isin(df_a['LastName'])]
           .groupby(['First','Last'], as_index=False)['Value']
           .sum())

如果想同時(shí)匹配名字和姓氏:

If want match both, first and last name:

df = (df_b.merge(df_a, left_on=['First','Last'], right_on=['FirstName','LastName'])
           .groupby(['First','Last'], as_index=False)['Value']
           .sum())

這篇關(guān)于Python:如果DataFrames之間的其他值匹配,則對(duì)DataFrame中的值求和的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

【網(wǎng)站聲明】本站部分內(nèi)容來(lái)源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問(wèn)題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請(qǐng)聯(lián)系我們刪除處理,感謝您的支持!

相關(guān)文檔推薦

How to draw a rectangle around a region of interest in python(如何在python中的感興趣區(qū)域周圍繪制一個(gè)矩形)
How can I detect and track people using OpenCV?(如何使用 OpenCV 檢測(cè)和跟蹤人員?)
How to apply threshold within multiple rectangular bounding boxes in an image?(如何在圖像的多個(gè)矩形邊界框中應(yīng)用閾值?)
How can I download a specific part of Coco Dataset?(如何下載 Coco Dataset 的特定部分?)
Detect image orientation angle based on text direction(根據(jù)文本方向檢測(cè)圖像方向角度)
Detect centre and angle of rectangles in an image using Opencv(使用 Opencv 檢測(cè)圖像中矩形的中心和角度)
主站蜘蛛池模板: 天天做夜夜爽 | 国产超碰人人模人人爽人人添 | 欧美精品一二三 | 色哟哟一区二区三区 | 免费av网站在线观看 | 久久精品视频一区 | 婷婷91 | 国产精品一二三四区 | 亚洲丝袜视频 | 国产成人精品av在线观 | 亚洲一区二区在线视频 | 国产精品视频网站 | 日韩免费高清视频 | 国产av毛片 | 男人操女人的网站 | 97免费在线 | 亚洲国产伦理 | 欧美香蕉视频 | 免费观看全黄做爰视频 | 欧美在线播放视频 | av免费观看在线 | 欧美黑人性猛交 | 日韩在线免费播放 | 国产精品不卡 | 国产视频一区二区在线观看 | 日韩精品中文字幕在线观看 | 国产福利视频在线 | 日本一区二区三区在线视频 | 毛片毛片毛片毛片毛片毛片 | 三级黄网站| 人人干人人爽 | 国产精品一区二区性色av | 国产又粗又猛又黄又爽无遮挡 | 亚洲小视频在线观看 | 日本特黄一级片 | 97免费在线 | 色影视| 国产成人精品一区二区三区在线 | 中文字幕国产精品 | 男女h黄动漫啪啪无遮挡软件 | 久久精品毛片 |