熊猫:将列值与另一列中的特定值相加

     2023-03-11     165

关键词:

【中文标题】熊猫:将列值与另一列中的特定值相加【英文标题】:Pandas: sum column values against specific value in another column 【发布时间】:2021-08-30 02:59:30 【问题描述】:

我正在使用这个数据框:

InvoiceNo    Amount    Year-Month
1            100       2019-01
2            125       2019-02
3            200       2019-02
4            300       2019-03
5            120       2019-03
6            350       2019-03
7            500       2019-04
8            230       2019-04
9            100       2019-04
10           200       2019-05

我想总结所有相同月份的值,并显示具有这些月值的新列,如下所示:

InvoiceNo    Amount    Year-Month    MonthlyValue
1            100       2019-01       100
2            125       2019-02       325
3            200       2019-02       325
4            300       2019-03       770
5            120       2019-03       770
6            350       2019-03       770
7            500       2019-04       830
8            230       2019-04       830
9            100       2019-04       830
10           200       2019-05       200

我尝试了df['MonthlyValue'] = df.groupby(['Year-Month'])['Year-Month'].transform(sum),但它似乎不起作用。

【问题讨论】:

【参考方案1】:

你很接近,需要在groupby之后指定列Amount

df['MonthlyValue'] = df.groupby('Year-Month')['Amount'].transform('sum')

【讨论】:

工作就像一个魅力!谢谢@jezrael

返回查询的所有行,其中一列中的字符串值与另一列中的字符串值匹配

】返回查询的所有行,其中一列中的字符串值与另一列中的字符串值匹配【英文标题】:Returningallrowsofaquerywherethestringvaluesinonecolumnmatchthestringvaluesinanothercolumn【发布时间】:2019-01-3100:43:00【问题描述】:我一直在无休止地寻找这... 查看详情

CodeIgniter 查询:如何将列值移动到同一行中的另一列并将当前时间保存在原始列中?

】CodeIgniter查询:如何将列值移动到同一行中的另一列并将当前时间保存在原始列中?【英文标题】:CodeIgniterquery:Howtomoveacolumnvaluetoanothercolumninthesamerowandsavethecurrenttimeintheoriginalcolumn?【发布时间】:2013-09-1213:44:25【问题描述】:... 查看详情

如何将一列的列值组合到 MySQL 中的另一列中?

...】:我需要帮助将一列的列合并到另一列中,特别是只需将列值插入另一列下方。我的目标是我想从不同的表(球员表和处罚表)中获取所有日期值,然后将它们全部放在一列中(不重复)。我的问题是我只能通过连接它们将 查看详情

SQL Server,将列中的所有值与另一个值的一些值连接起来

】SQLServer,将列中的所有值与另一个值的一些值连接起来【英文标题】:SQLServer,joiningallvaluesincolumnwithsomevaluesofanother【发布时间】:2018-08-1618:42:43【问题描述】:我很不擅长解释,所以我会尽量让我的例子来做大部分的谈话。假... 查看详情

Pyspark:将列值与另一个值进行比较

】Pyspark:将列值与另一个值进行比较【英文标题】:Pyspark:Comparecolumnvaluewithanothervalue【发布时间】:2021-04-0607:07:06【问题描述】:我有以下数据框:+----+----+----+----+|col0|col1|col2|col3|+----+----+----+----+|1|21|3|null||4|5|23|null||null|4|5|6||nu... 查看详情

如果一个列值仅与另一列中的一个值相关联,则过滤掉行(代码片段)

ABCDE1981abCY321981clCY311981frCY351255eeeeCY311255ffffCY311387ggCY521387hhCY5101387PhCY5C7我得到这个表与以下查询(ORACLEpl/sql):SELECTA,B,C,D,COUNT(*)ASEFROMTAB1t1INNERJOINTAB2t2ONt1.A=t2.BINNERJOINTAB3t3ONt1.A= 查看详情

返回与另一列中的最小值匹配的 ID 行 [重复]

】返回与另一列中的最小值匹配的ID行[重复]【英文标题】:ReturnIDrowmatchingtheminimumvalueinanothercolumn[duplicate]【发布时间】:2018-11-1019:57:26【问题描述】:目前这就是我所拥有的-selectServiceName,MethodName,min(duration)ASduration,min(ID)asID,count... 查看详情

当前行和上一行之间具有特定值的窗口函数

...:我希望能够将当前行与最新的前一行之间的某一列中的值与另一列中的某个值相加。在此示例中,我想对当前行和最新行之间的Val列求和,RecType为2,按RowNum排序的ID分区。DECLARE@Ex 查看详情

循环遍历一张表中的列值并将另一列中的 COUNTIF 值粘贴到另一张表中

】循环遍历一张表中的列值并将另一列中的COUNTIF值粘贴到另一张表中【英文标题】:LoopthroughcolumnvaluesfromonesheetandpasteCOUNTIFvaluefromanothercolumnintoanothersheet【发布时间】:2019-01-0109:41:45【问题描述】:我在Excel文件中有两张表格,... 查看详情

返回值的公式,其中一列中的第一个单词与另一列的最后四位匹配

】返回值的公式,其中一列中的第一个单词与另一列的最后四位匹配【英文标题】:FormulaforreturningvaluewherefirstwordinonecolumnmatchesANDlastfourdigitsofanothercolumndoes【发布时间】:2017-12-1111:29:18【问题描述】:所以,我有一个包含100.000多... 查看详情

如何使用 mySQL 返回另一列中每个值的最常见列值?

】如何使用mySQL返回另一列中每个值的最常见列值?【英文标题】:HowdoIreturnthemostcommoncolumnvalueforeachvalueinanothercolumnusingmySQL?【发布时间】:2020-03-2918:44:45【问题描述】:我正在寻找一个棘手的MySQL查询来为另一列中的每个值返回... 查看详情

仅返回一列中的日期与另一列中的日期最接近的行?

】仅返回一列中的日期与另一列中的日期最接近的行?【英文标题】:Returnonlytherowwherethedateinonecolumnisclosesttothedateinanothercolumn?【发布时间】:2021-06-0419:54:29【问题描述】:我正在处理一个查询,但它返回了一些重复的值,我只... 查看详情

如何在熊猫的循环中将一些列与另一列连接起来?

】如何在熊猫的循环中将一些列与另一列连接起来?【英文标题】:Howtoconcatenatesomecolumnswithanothercolumnsinloopinpandas?【发布时间】:2022-01-0100:29:08【问题描述】:这里我有数据框DF,我必须将3列1A、1B和1C与2列2P和2Q连接起来,以便... 查看详情

对最后一小时分组中的列值求和,然后将所有 5 的总和作为另一列中的总和

】对最后一小时分组中的列值求和,然后将所有5的总和作为另一列中的总和【英文标题】:Sumacolumnsvalueinagroupbyforthelasthourandthensumthetotalofall5astotalinanothercolumn【发布时间】:2020-02-1216:58:47【问题描述】:(mssql)我在下面总结了当... 查看详情

如何更新python中熊猫数据框特定列中的所有行?

】如何更新python中熊猫数据框特定列中的所有行?【英文标题】:Howtoupdateallrowsinparticularcolumnofpandasdataframeinpython?【发布时间】:2016-12-1005:03:52【问题描述】:我想读取一个csv文件并将这个文件存储在pandas数据帧中,之后我想检... 查看详情

将列值分配给熊猫数据框中的唯一行[重复]

】将列值分配给熊猫数据框中的唯一行[重复]【英文标题】:Assigncolumnvaluestouniquerowinpandasdataframe[duplicate]【发布时间】:2020-04-1311:05:00【问题描述】:我知道了。数据框:AAABACADCol_1Col_2Col_3NortheastArgentinaNortheastArgentinaSouthAmericaCorri... 查看详情

SQL查询以获取与另一列的MAX值对应的列值?

】SQL查询以获取与另一列的MAX值对应的列值?【英文标题】:SQLQuerytogetcolumnvaluesthatcorrespondwithMAXvalueofanothercolumn?【发布时间】:2011-10-1201:54:23【问题描述】:好的,这是我的查询:SELECTvideo_category,video_url,video_date,video_title,short_de... 查看详情

将列值与第一行进行比较并保留 R 中的原始值

】将列值与第一行进行比较并保留R中的原始值【英文标题】:ComparecolumnvaluesagainstfirstrowandretainoriginalvaluesinR【发布时间】:2019-04-1900:23:44【问题描述】:我有一个很大的(当然)光谱数据矩阵,每列代表不同的质量值,而行代... 查看详情