如何将复杂的数据帧值转换为在python 3中浮动?
答
df = pd.DataFrame([complex(x,y) for x,y in
zip(np.random.randn(3),np.random.randn(3))])
print(df)
Out:
0
0 (0.815555184453+0.942659258939j)
1 (0.725136694628+0.999826686401j)
2 (0.311981899931+0.309615235755j)
如果你想在复数的大小,您可以(在极坐标R)模量:
df.applymap(np.absolute)
Out:
0
0 1.246490
1 1.235102
2 0.439539
如果你想减肥,你可以转换为虚组件漂浮:
df.astype(np.float64)
Out:
0
0 0.815555
1 0.725137
2 0.311982
df.applymap(np.absolute)给出了一个错误massege:KeyError异常:(“ufunc '绝对' 不含有与签名匹配类型DTYPE( '
sara
从你的错误消息猜测你有包含字符串(长度为22个字符)的字段。请提供您问题的示例数据。 –
如果您只想将一列复数数字转换为实数(幅度),您可以使用'df [colname] .apply(np.absolute)' –