带拉链环

时间:2019-12-18 21:57:26

标签: python python-3.x pandas for-loop

我正在寻找帮助,我有这个示例

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 初学者

1 个答案:

答案 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