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