value error when multiply two large numbers
#### Code Sample, a copy-pastable example if possible

```python
# Your code here

```
#### Problem description
data
Out[24]: 
      code  volume
0   000559    7400
1   000559    3500
2   002415    4000
3   002415    5200
4   600622    4300
5   000559    9340
6   000559    9200
7   600622    3700
8   600622   11700
9   600622    3800
10  600622   22800
11  600622    4200
12  002415    4000
13  000559   21600
14  000559   21900
15  002415    6900
16  002415    4000
17  002415    2200
18  000559   21900
19  002415    4000
20  600622    6000
21  002415    4000
22  600622    3300
23  600622    2400
24  000559   10900
25  600622    3900
26  600622    4000
27  600622    6200
28  000559    5100
29  600622   13900
..     ...     ...
32  002415    4000
33  600622   29500
34  600519    2800
35  000559   10900
36  000559    5200
37  000559   10900
38  000559   15051
39  600622    3200
40  600622    2400
41  600622    2800
42  000559    8100
43  600622   14000
44  600622    2400
45  000559   21900
46  600622   10600
47  600622   14700
48  600622    5700
49  600622    5900
50  000559   21900
51  600519    2100
52  000559   10900
53  000559   11000
54  600622   14700
55  600622    4500
56  600622    9200
57  600622   14200
58  000559   21900
59  000559   21900
60  600622   14700
61  600622    5900

data.volume * 1000000
Out[26]: 
0    -1189934592
1     -794967296
2     -294967296
3      905032704
4        5032704
5      750065408
6      610065408
7     -594967296
8    -1184901888
9     -494967296
10    1325163520
11     -94967296
12    -294967296
13     125163520
14     425163520
15   -1689934592
16    -294967296
17   -2094967296
18     425163520
19    -294967296
20    1705032704
21    -294967296
22    -994967296
23   -1894967296
24   -1984901888
25    -394967296
26    -294967296
27    1905032704
28     805032704
29    1015098112
   
32    -294967296
33    -564771072
34   -1494967296
35   -1984901888
36     905032704
37   -1984901888
38   -2128869184
39   -1094967296
40   -1894967296
41   -1494967296
42    -489934592
43    1115098112
44   -1894967296
45     425163520
46    2010065408
47    1815098112
48    1405032704
49    1605032704
50     425163520
51    2100000000
52   -1984901888
53   -1884901888
54    1815098112
55     205032704
56     610065408
57    1315098112
58     425163520
59     425163520
60    1815098112
61    1605032704

When a positive number multiply with a very large number, the result become negative. I think this is caused by data error. The numbers should be changed to double before calculate. 
However I have only few knowledge about C language. Can anybody fig this problem/

