如何使用字典将计算结果添加到数据框中?

玛蒂娜·拉扎林

我有以下问题:尝试将 'time' 和 'y_corrected' 添加到新数据框中时出现错误。

我需要计算一个变量“y_corrected”,并将其添加到新的数据框中。为了计算这个变量,我使用 group 函数根据两个条件循环遍历数据集:文件名和处理。最终数据帧应包含文件名、治疗、时间、y_corrected。

file = pd.read_excel(r'C:.....xlsx')
grouped = file.groupby(['File name', 'Treatment'])

########################################  output dataframe #####################################
new = pd.DataFrame(columns=['File name','Treatment', 'Time', 'y_corrected'])
new.columns = ['File name', 'Treatment', 'Time', 'y_corrected']

######################################## correction ########################################
for key, g in grouped:
  a = g['y'].max()
  b = g['y'].min()

  y_corrected = (g['y'] - b) / a

  row = {'File name': key[0], 'Treatment': key[1],  'Time': time[2], 'y_corrected': y_corrected[3]}
  new = new.append(row, ignore_index=True)

print(new)

这是错误: result = self.index.get_value(self, key)

赛尔比

您不必遍历不同的组。你只需要在你的数据帧上使用 pandas 魔法:

file = pd.read_excel(r'C:.....xlsx')

file['y_corrected'] = file.groupby(['File name', 'Treatment'])['y'].apply(lambda x: (x-min(x))/max(x))

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将计算出的列添加到熊猫数据框中

如何将计算结果写入python中的文件?

将所得的TFIDF计算结果添加到Pyspark中原始文档的数据框中

熊猫将计算的行添加到数据框的底部

R:将计算列添加到数据框列表中

如何使用purrr将计算列添加到嵌套数据框(列表列)

如何在R中的数据框中计算特定子集并将计算结果保存在另一个列表中

如何使用字典将新字典添加到现有的json文件中?

使用字典将列添加到数据框

将计算的列添加到数据框R

熊猫将计算列添加到分组依据结果

如何将计算结果保存到Firebase数据库中

如何将计算的列添加到熊猫中列的数据帧计数频率

使用字典列将行添加到pandas数据框

将计算的日期列添加到MySQL数据集

如何将计算所得的列添加到Pandas数据框?

如何使用键名将字典添加到数据框?

将计算列添加到数据透视表

将计算列添加到R中的数据矩阵

如何将计算的算法添加到列表中?

将计算出的列添加到数据框

如何基于过滤器将计算结果添加到另一个数据集

如何将计算字段添加到 MS Access 中的汇总数据

如何在计算中使用存储在 django 模型中的数据,然后将计算结果存储在 django 模型字段中?

如何将计算结果保存在变量中

如何有效地将字典中的数据添加到数据框中?

计算结果不会添加到现有的 csv 中

无法将计算字段添加到数据透视表

如何将计算结果放入列表中?