Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/325.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 如何防止seaborn将字符串转换为浮点数?_Python_Seaborn_Precision - Fatal编程技术网

Python 如何防止seaborn将字符串转换为浮点数?

Python 如何防止seaborn将字符串转换为浮点数?,python,seaborn,precision,Python,Seaborn,Precision,目前,我将“0.123”格式的字符串保存在“a”中的数据框中,将整数保存在B列中。现在,我尝试创建条形图: ax = sns.barplot(x='A', y='Y', data=df) 但是,A中的数字被解释为浮点数。由于浮点精度的原因,某些浮点无法正确表示。例如 例如,0.650变为0.649999999。我怎样才能阻止seaborn做那样的事?像这样,可视化数据变得毫无意义。检查您的数据一切都应该正常 import pandas as pd impor

目前,我将“0.123”格式的字符串保存在“a”中的数据框中,将整数保存在B列中。现在,我尝试创建条形图:

ax = sns.barplot(x='A', y='Y',
                 data=df)
但是,A中的数字被解释为浮点数。由于浮点精度的原因,某些浮点无法正确表示。例如


例如,0.650变为0.649999999。我怎样才能阻止seaborn做那样的事?像这样,可视化数据变得毫无意义。

检查您的数据一切都应该正常

import pandas as pd 
import seaborn as sns
df = pd.DataFrame(data=[[1,2],[3,4]],columns=['A','Y'])
ax = sns.barplot(x='A', y='Y',
                 data=df)

您确定它们是字符串而不是浮点数吗?因为它对我来说很好。请添加完整的代码示例和熊猫和海洋生物的版本…以及一些示例数据!