我有一个浮点列表,希望将其作为新列添加到数据框。每个浮点数都有大约9 o 10个小数,我需要所有这些。问题是,当我将列表作为新列添加到数据框时,我丢失了小数点(仅保留其中的四位)。我用于添加列表的方法是首先使用的pd.concat
,然后才在数据框中创建与列表完全相同的新变量,但它们均无效。
my_list
[0.0,
0.0,
0.039403929840504,
0.000020304030304,
0.0,
0.00010000000000331966,
0.0,
0.0,
9.99999999891088e-05,
0.00010000000000331966,
0.0]
那就是列表,我想将它作为新列添加到数据框,而不会丢失任何小数点。顺便说一下,数据框具有与列表中元素相同的行数。
您不会丢失精度,只是不会打印出来
In [18]: my_list
Out[18]:
[0.0,
0.0,
0.039403929840504,
2.0304030304e-05,
0.0,
0.00010000000000331966,
0.0,
0.0,
9.99999999891088e-05,
0.00010000000000331966,
0.0]
In [19]: df = pd.DataFrame(my_list)
In [20]: df
Out[20]:
0
0 0.000000
1 0.000000
2 0.039404
3 0.000020
4 0.000000
5 0.000100
6 0.000000
7 0.000000
8 0.000100
9 0.000100
10 0.000000
In [21]: df.loc[3][0]
Out[21]: 2.0304030304e-05
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句