Math Python数据帧数学(减法,平方根)

Math Python数据帧数学(减法,平方根),math,pandas,Math,Pandas,我得到了一个包含4列的数据帧,需要对其中的2列进行数学计算,并将结果写入一个新列。 数学计算为: Exceldata.Blindleistung=(Exceldata.Scheinleistung - Execeldata.Wirkleistung)**(1/2) 我就是这样尝试的: Jahresgang.columns = ['Zeitstempel', 'Spannung', 'Wirkleistung', 'Scheinleistung', 'Blindleistung'] Jahres

我得到了一个包含4列的数据帧,需要对其中的2列进行数学计算,并将结果写入一个新列。 数学计算为:

Exceldata.Blindleistung=(Exceldata.Scheinleistung - Execeldata.Wirkleistung)**(1/2)
我就是这样尝试的:

Jahresgang.columns = ['Zeitstempel', 'Spannung', 'Wirkleistung', 'Scheinleistung', 'Blindleistung']
Jahresgang.Blindleistung=(Jahresgang.Scheinleistung - Jahresgang.Wirkleistung)**(1/2)

问题是我现在不知道如何从结果中创建一个新列。我以前尝试过创建它的方法,但没有成功

Jahresgang['Blindleistung']=(Jahresgang['Scheinleistung']-['Jahresgang.Wirkleistung'].pow(0.5)
有效吗?不,我得到了一个错误:不支持的操作数类型为-:'unicode'和'unicode',这意味着您的数据类型不是数字的。您需要首先转换这些类型。您知道如何解决这个问题吗?或者另一种进行计算的方法?使用
df=df将数据类型转换为数字。Convert_objects(Convert_numeric=True)
,请参阅:那么代码应该可以工作,因为数据类型是数字的:“简洁是可以接受的,但更全面的解释更好。”这样,您的答案就更有价值,从而有了更好的知识库。
Exceldata['Blindleistung'] = (Exceldata['Scheinleistung'] - Execeldata['Wirkleistung']) **0.5