我正在寻找帮助,我有这个示例
numbers=['Sub1','Sub2','Sub3']
Value=[60,45,30]
Y = pd.Series()
for number,i in zip(numbers,Value):
Y[number]=math.cos(i)
print(Y)
我得到这个结果
Sub1 -0.952413
dtype: float64
Sub1 -0.952413
Sub2 0.525322
dtype: float64
Sub1 -0.952413
Sub2 0.525322
Sub3 0.154251
dtype: float64
但是我希望得到的是
Sub1 -0.952413
Sub2 0.525322
Sub3 0.154251
或
-0.952413
0.525322
0.154251
因为我将需要这些值来完成代码。 谢谢 BR 初学者
答案 0 :(得分:1)
尝试一下:
list(zip(numbers,[f'"{math.cos(i):.6f}' for i in Value]))
[('Sub1', '"-0.952413'), ('Sub2', '"0.525322'), ('Sub3', '"0.154251')]
或:
pd.DataFrame(list(zip(numbers,[f'{math.cos(i):.6f}' for i in Value])))
0 1
0 Sub1 -0.952413
1 Sub2 0.525322
2 Sub3 0.154251