【发布时间】:2012-10-16 05:40:38
【问题描述】:
如果我有一个包含相同名称的列的数据框,有没有办法将具有相同名称的列与某种函数(即 sum)结合起来?
例如:
In [186]:
df["NY-WEB01"].head()
Out[186]:
NY-WEB01 NY-WEB01
DateTime
2012-10-18 16:00:00 5.6 2.8
2012-10-18 17:00:00 18.6 12.0
2012-10-18 18:00:00 18.4 12.0
2012-10-18 19:00:00 18.2 12.0
2012-10-18 20:00:00 19.2 12.0
如何通过对列名相同的每一行求和来折叠 NY-WEB01 列(有一堆重复的列,而不仅仅是 NY-WEB01)?
【问题讨论】:
-
是的,这是Split-Apply-Combine,您的聚合函数是
sum()。这是一个非常普遍的范式。顺便说一句,您是在“聚合”行,而不是“合并”它们。 -
另外,这里实际上是在组合行,而不是列。 (您正在根据具有相同值(不是“名称”)的某些列组合行)。您可能想更正您的标题。
标签: python pandas dataframe group-by pandas-groupby