元データの形式などが良くわからないのですが、やりたいことは以下のようなものだと思います。
python
1 >> > print ( cv )
2 cv0 cv1 cv2 cv3 cv4 cv5 cv6 cv7
3 2021 - 08 - 15 180 660 530 490 740 440 10 840
4 2021 - 08 - 16 770 800 900 580 100 270 320 230
5 2021 - 08 - 17 460 600 50 610 480 600 560 900
6 2021 - 08 - 18 490 860 950 760 330 720 450 990
7 2021 - 08 - 19 240 260 930 610 370 480 960 980
8 2021 - 08 - 20 290 120 670 570 90 360 690 830
9 2021 - 08 - 21 990 350 550 480 560 630 510 510
10 2021 - 08 - 22 920 150 920 90 650 490 690 430
11 2021 - 08 - 23 950 770 30 390 980 240 720 510
12 2021 - 08 - 24 860 750 540 690 800 140 760 980
13 >> > print ( w )
14 cv0 cv1 cv2 cv3 cv4 cv5 cv6 cv7
15 0 1.0 1.1 1.0 1.2 1.1 0.7 0.9 1.3
16 >> > x = pd . DataFrame ( cv . values * w . values , index = cv . index , columns = cv . columns )
17 >> > print ( x )
18 cv0 cv1 cv2 cv3 cv4 cv5 cv6 cv7
19 2021 - 08 - 15 180.0 726.0 530.0 588.0 814.0 308.0 9.0 1092.0
20 2021 - 08 - 16 770.0 880.0 900.0 696.0 110.0 189.0 288.0 299.0
21 2021 - 08 - 17 460.0 660.0 50.0 732.0 528.0 420.0 504.0 1170.0
22 2021 - 08 - 18 490.0 946.0 950.0 912.0 363.0 504.0 405.0 1287.0
23 2021 - 08 - 19 240.0 286.0 930.0 732.0 407.0 336.0 864.0 1274.0
24 2021 - 08 - 20 290.0 132.0 670.0 684.0 99.0 252.0 621.0 1079.0
25 2021 - 08 - 21 990.0 385.0 550.0 576.0 616.0 441.0 459.0 663.0
26 2021 - 08 - 22 920.0 165.0 920.0 108.0 715.0 343.0 621.0 559.0
27 2021 - 08 - 23 950.0 847.0 30.0 468.0 1078.0 168.0 648.0 663.0
28 2021 - 08 - 24 860.0 825.0 540.0 828.0 880.0 98.0 684.0 1274.0
for文で回すこともできますが、実行速度は遅くなりますので、上記のコードのようにnumpyの掛け算を使う方が速いです。