Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/296.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 从数据帧字符串的科学符号编号中获取幂数_Python_Pandas_Precision - Fatal编程技术网

Python 从数据帧字符串的科学符号编号中获取幂数

Python 从数据帧字符串的科学符号编号中获取幂数,python,pandas,precision,Python,Pandas,Precision,通过使用pandas读取制表符分隔的文件,我得到了一个数据帧,其中的字符串可以使用to_numeric()转换为数字,但大多数数字太小,以至于float64精度也不够(例如1234E-4500) 将它们设置为0不是一个选项(计算、打印和区分)。因此尾数和指数应该分别找到数据帧的路径 如何最容易地转换字符串并将两个值作为数字保存在一起 提前感谢您的帮助 如果将这两个值作为元组存储在数据帧中足够方便,那么可以使用的转换器函数来实现 将源文件test.csv与此 a b c 1,234e-

通过使用pandas读取制表符分隔的文件,我得到了一个数据帧,其中的字符串可以使用
to_numeric()
转换为数字,但大多数数字太小,以至于
float64
精度也不够(例如
1234E-4500

将它们设置为
0
不是一个选项(计算、打印和区分)。因此尾数和指数应该分别找到数据帧的路径

如何最容易地转换字符串并将两个值作为数字保存在一起


提前感谢您的帮助

如果将这两个值作为元组存储在数据帧中足够方便,那么可以使用的转换器函数来实现

将源文件
test.csv
与此

a    b    c
1,234e-4500 2,34e-3432  9,12e-123122
结果是产量

print df
print df['a'].dtype

            a              b                c
0  (1.234, -4500)  (2.34, -3432)  (9.12, -123122)
object

旁注:正如弗拉基米尔所指出的,如果问题允许这种解决方案,那么数据的标准化应该是首选方法。

我认为您实际上希望数据标准化,这将是标准化的一个更好的方面。总的来说,这里需要更多关于你到底想做什么的信息,因为numpy&pandas将无法以标准方式工作(尽管如果你将其标准化为64位浮点,它们也可以),谢谢是的,这很有帮助-这很奇怪,但实际上似乎是最好的解决方案,这取决于你下一步想做什么,正如弗拉基米尔和约翰所指出的那样。
print df
print df['a'].dtype

            a              b                c
0  (1.234, -4500)  (2.34, -3432)  (9.12, -123122)
object