【发布时间】:2021-03-02 05:59:06
【问题描述】:
我有一个如下所示的数据框。
unique_key #rows_needed avalue
a 2 1000
b 1 1000
c 5 2500
d 18 10000
我正在尝试根据 rows_needed 的数量创建一个看起来像这样的日期框架,并根据 rows_needed 列计算 avg(avalue)。
unique_key #rows_needed avg(avalue)
a 2 500
a 2 500
b 1 1000
c 5 500
c 5 500
c 5 500
c 5 500
c 5 500
d 18 555.556
d 18 555.556
d 18 555.556
d 18 555.556
d 18 555.556
d 18 555.556
d 18 555.556
d 18 555.556
d 18 555.556
d 18 555.556
d 18 555.556
d 18 555.556
d 18 555.556
d 18 555.556
d 18 555.556
d 18 555.556
d 18 555.556
d 18 555.556
我查看了 pandas 中的 melt 功能,但我不相信它会起作用。任何帮助表示赞赏。
【问题讨论】:
-
废话我正在编辑帖子。
-
df['avg'] = df['avalue']/df['rowsneeded'] 怎么样?
-
@Ajay 我编辑了帖子
-
如何制作一个数字列表,例如:5 -> [5,5,5,5,5]? stackoverflow.com/questions/14059094/…(任何 lambda 都可以)然后您可以取消嵌套此 stackoverflow.com/questions/48197234/… 并最终应用除法?