pandas - Pandas 在不同的 DF 中创建具有多行平均值的可变性 DF
问题描述
考虑到下面“A”和“B”的列数据值的平均值,我一直在尝试创建一个可变性列。我不明白如何通过具有长期平均值的单个数据值创建熊猫列中每一行或元素的平均值。例如,假设在 pandas df1 中有如下所示的数据:
Year Name Data
1999 A 2
2000 A 4
1999 B 6
2000 B 8
而且,我有一个长期均值的 DF,称为“LTmean”,在这种情况下为 = 3 和 7。
mean_df =
Name Data mean
0 A 3
1 B 7
因此,对于新的 df,结果将如下所示: dfnew['var'] = (df1.['Data']/mean_df(???) -1:
Year Name Var
1999 A -0.3
2000 A 0.3
1999 B -0.14
2000 B 0.14
感谢您对此提出任何建议!以某种方式通过每个 DF 中的“名称”循环遍历每一列的最佳主意是循环吗?
解决方案
df['Var'] = df1['Data']/LTmean - 1
推荐阅读
- javascript - 如何在 Storybook 中模拟 Next.js Image 组件?
- c++ - 为什么以下嵌套循环没有按预期工作?
- ios - 如何在 SwiftUI 中使用 UIViewRepresentable 更改 UITextField 中的宽度?
- python - 在枕头中将 gif 转换为 webp 仅保存第一帧
- reactjs - React 有没有办法在项目外部使用任何变量,以便 Docker 在构建 React 项目后从缓存中构建它?
- javascript - 如何返回文档数据 Firebase 数据库?
- spring-mvc-test - Spring mvc 测试用例,请求标头中带有字符串,多部分文件作为 post 请求的请求参数
- c++ - 两个日期之间的秒数,包括闰秒
- java - 在 startActivityForResult 之后显示 toast
- javascript - Chart.js 条形图鼠标悬停突出显示所有数据集,而不仅仅是选定的数据集