Python 熊猫sqrt和根不起作用,产生NaN
我有两个数字浮点值的数据帧。 我想根据这些列的值来计算新列 这些是我想做的计算:Python 熊猫sqrt和根不起作用,产生NaN,python,pandas,dataframe,math.sqrt,Python,Pandas,Dataframe,Math.sqrt,我有两个数字浮点值的数据帧。 我想根据这些列的值来计算新列 这些是我想做的计算: df['calc1']=(df['col1']**(0.5))/(df['col2']**2) df['calc2']=(df['col1']**(df['col2']))/(df['col2']**(df['col1'])) 问题是,这些计算会产生NaN值。 我已尝试使用sqrt: (np.sqrt((df['col1']))/(df['col2']**2)) 但这也创造了NaN。 我还尝试将0.5更改为1
df['calc1']=(df['col1']**(0.5))/(df['col2']**2)
df['calc2']=(df['col1']**(df['col2']))/(df['col2']**(df['col1']))
问题是,这些计算会产生NaN值。
我已尝试使用sqrt:
(np.sqrt((df['col1']))/(df['col2']**2))
但这也创造了NaN。我还尝试将0.5更改为1/2,但结果相同 我做错了什么 编辑:示例:
>>>col1 col2
0 -6.14 -15.12
1 -6.12 -7.9
2 -6.12 -7.94
...
col1中有负数吗?请张贴样本data@StupidWolf是的,有消极的numebrs…现在有意义了…是的。。我想你需要先解决这个问题