Python 熊猫不以指数形式读取csv数据

Python 熊猫不以指数形式读取csv数据,python,csv,pandas,Python,Csv,Pandas,我正在尝试使用pandas read_csv命令读取一个简单的csv数据文件。出于某种原因,所有以指数形式表示的值都转换为零 有人能帮我理解这里出了什么问题,并告诉我如何正确操作吗 nlv12097@acv0105 TEST $ python Job <886418> is submitted to queue <interq>. <<Waiting for dispatch ...>> <<Starting on apv0033>

我正在尝试使用pandas read_csv命令读取一个简单的csv数据文件。出于某种原因,所有以指数形式表示的值都转换为零

有人能帮我理解这里出了什么问题,并告诉我如何正确操作吗

nlv12097@acv0105 TEST $ python
Job <886418> is submitted to queue <interq>.
<<Waiting for dispatch ...>>
<<Starting on apv0033>>
Enthought Python Distribution -- www.enthought.com
Version: 7.3-2 (64-bit)

Python 2.7.3 |EPD 7.3-2 (64-bit)| (default, Apr 11 2012, 17:52:16) 
[GCC 4.1.2 20080704 (Red Hat 4.1.2-44)] on linux2
Type "credits", "demo" or "enthought" for more information.
>>> import pandas as pd
>>> print pd.__version__
0.7.3
>>> data = pd.read_csv('path_1_setup_sta_tta_MC30k.data', skiprows=[1])
>>> data.head()
                                               output name  mean  std.dev.  -sigma value  output value  +sigma value  output value.1
0              capture_path_clk_delay_mult1/out_reg_127/ck     0         0            -3             0             3               0
1  data_path_mult1/areg_reg_9/ck_delay_mult1/out_reg_127/d     0         0            -3             0             3               0
2          launch_clock_path_clk_delay_mult1/areg_reg_9/ck     0         0            -3             0             3               0
3                launch_path_clk_delay_mult1/out_reg_127/d     0         0            -3             0             3               0
4  stage_0001_delay_mult1/rc_cg_hier_inst5/rc_cgic_inst/ck     0         0            -3             0             3               0
>>> data.describe()
       mean  std.dev.  -sigma value  output value  +sigma value  output value.1
count   832       832           832           832           832             832
mean      0         0            -3             0             3               0
std       0         0             0             0             0               0
min       0         0            -3             0             3               0
25%       0         0            -3             0             3               0
50%       0         0            -3             0             3               0
75%       0         0            -3             0             3               0
max       0         0            -3             0             3               0
>>> 

您的版本是0.7.3!?我甚至找不到该版本的文档。除非此版本对您的系统绝对重要,否则请更新它。该版本必须是7年或以上的版本。(好吧,它才5岁,但仍然如此。)

好的。所以我能够找到那个版本并做一些测试。给定示例集,视图如您所说,但如果您访问单个数据点,则数字与预期一致。例如:

df['mean'][0]
2.24e-10

我的假设是,在内部某个地方,我们看不到来源,所以我们不知道在哪里,有一个设置说,这个低值基本上是0。这不是熊猫当前稳定版本(0.19.2)中的行为。我再次强烈建议升级。

您的版本是0.7.3!?我甚至找不到该版本的文档。除非此版本对您的系统绝对重要,否则请更新它。该版本必须是7年或以上的版本。(好吧,它才5岁,但仍然如此。)

好的。所以我能够找到那个版本并做一些测试。给定示例集,视图如您所说,但如果您访问单个数据点,则数字与预期一致。例如:

df['mean'][0]
2.24e-10

我的假设是,在内部某个地方,我们看不到来源,所以我们不知道在哪里,有一个设置说,这个低值基本上是0。这不是熊猫当前稳定版本(0.19.2)中的行为。我再次强烈建议升级。

您确定这不仅仅是一个显示问题吗?这就是它只是截断显示中的值。那么
数据['mean'].iloc[0]
显示什么呢?所有的指数都是大负数;可能它们被四舍五入为0?请尝试使用
pd.set_选项('display.float_format','{.2g}.format)
查看是否存在显示问题。
data['mean'].iloc[0]
属性错误:'Series'对象没有属性'iloc'
pd.set_选项('display.float_format','.:.2g}.format)
也不起作用
AttributeError:“模块”对象没有属性“设置选项”
您确定这不仅仅是显示问题吗?这就是它只是截断显示中的值。那么
数据['mean'].iloc[0]
显示什么呢?所有的指数都是大负数;可能它们被四舍五入为0?请尝试使用
pd.set_选项('display.float_format','{.2g}.format)
查看是否存在显示问题。
data['mean'].iloc[0]
属性错误:'Series'对象没有属性'iloc'
pd.set_选项('display.float_format','.:.2g}.format)
也不起作用
AttributeError:“module”对象没有属性“set\u option”
很高兴知道数据仍在其中
data['mean']
给出了所有的零,但是我将尝试使用10e12的multipyting series,也许数据会变得可见。这个Enthoude Python发行版:7.3-2(64位)安装在我公司的工程环境中。我将询问IT部门是否有可能升级到最新版本。@BorisL。我相信Enthound附带了一个名为
enpkg
的包管理器。您可以通过键入
哪个enpkg
来查看是否安装了它,如果安装了,应该有一个路径。然后你可以用
enpkg pandas
更新pandas。我不可能为整个公司升级软件包。我只能在本地下载pandas 0.19,如果可能的话,我应该用它来代替…@BorisL。我的印象是你在本地系统工作。如果这是一个网络,那么我想你的运气不好,但如果这只是在你的台式机/笔记本电脑上,你应该能够升级。很高兴知道数据仍然在那里
data['mean']
给出了所有的零,但是我将尝试使用10e12的multipyting series,也许数据会变得可见。这个Enthoude Python发行版:7.3-2(64位)安装在我公司的工程环境中。我将询问IT部门是否有可能升级到最新版本。@BorisL。我相信Enthound附带了一个名为
enpkg
的包管理器。您可以通过键入
哪个enpkg
来查看是否安装了它,如果安装了,应该有一个路径。然后你可以用
enpkg pandas
更新pandas。我不可能为整个公司升级软件包。我只能在本地下载pandas 0.19,如果可能的话,我应该用它来代替…@BorisL。我的印象是你在本地系统工作。如果这是一个网络托管,那么我想你的运气不好,但如果这只是在你的台式机/笔记本电脑上,你应该能够升级。