Python 如何防止seaborn将字符串转换为浮点数?
目前,我将“0.123”格式的字符串保存在“a”中的数据框中,将整数保存在B列中。现在,我尝试创建条形图: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
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)
您确定它们是字符串而不是浮点数吗?因为它对我来说很好。请添加完整的代码示例和熊猫和海洋生物的版本…以及一些示例数据!