在python中的pivot表中创建计算列

2024-10-01 09:30:53 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要在python的pivot表中添加新的计算列。该列的公式应如下所示:

math.log10(2.718281+(table['eventid']+table['nkill']+table['nwound'])/3).

我每次都会出错。 你能帮我解决这个问题吗?谢谢您!在

我添加了透视表的一部分。它是按国家和年份为三个变量构建的:eventid、nkill和nwound。在

^{pr2}$

Tags: tablemath国家公式pivot年份pr2log10
1条回答
网友
1楼 · 发布于 2024-10-01 09:30:53

IIUC公司

因为您没有显示错误代码,但是,根据我的理解,通常 有两种类型,第一个int+float被.astype(float)覆盖,第二个索引不匹配,当您分配新列时,它被.values覆盖,注意我使用.mean(1)来获得行的平均值。在

table['New']=np.log10(table.mean(1).astype(float).add(2.718281)).values

相关问题 更多 >