Pandas的行为怪异

2024-10-06 11:29:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我很困惑,我有两个脚本运行在同一个笔记本服务器上。我在同一个文件夹中有一个HDFStore,但是对于一个脚本,它看起来是空的,而对于另一个脚本则没有

import os 
os.getcwd()

Return NB 1:'E:\DoingDataScience\Identify\Scripts'

Return NB 2:'E:\DoingDataScience\Identify\Scripts'

^{pr2}$

返回NB 1:

<bound method HDFStore.items of <class 'pandas.io.pytables.HDFStore'>
File path: data_test.h5
/test_database            frame        (shape->[3,5])>

返回NB 2:

<bound method HDFStore.items of <class 'pandas.io.pytables.HDFStore'>
File path: data_test.h5
Empty>

所有的情况看起来都一样。它能追踪到熊猫DF的来源吗?我想可能是因为NB1已经打开了文件,因为NB1创建了它。然而,杀死nb1和重启nb2也没有任何作用。在

编辑:已添加操作系统统计公司名称:

NB 1和NB 2均:

nt.stat_result(st_mode=33206, st_ino=0L, st_dev=0L, st_nlink=0, 
st_uid=0, st_gid=0, st_size=1311400L, st_atime=1465072325L, 
st_mtime=1465149771L, st_ctime=1465072325L)

更新:重新启动后,我收到一个新错误:

hdf5exterError:HDF5错误返回跟踪

文件“C:\aroot\work\hdf5-1.8.15-patch1\src\H5F.C”,第604行,H5Fopen 无法打开文件 文件“C:\aroot\work\hdf5-1.8.15-patch1\src\H5Fint.C”,第1085行,在H5F_open中 无法读取超级块 文件“C:\aroot\work\hdf5-1.8.15-patch1\src\H5Fsuper.C”,第294行,在H5F_super_read中 无法加载超级块 文件“C:\aroot\work\hdf5-1.8.15-patch1\src\H5AC.C”,第1320行,在H5AC_protect中 H5C_protect()失败。 文件“C:\aroot\work\hdf5-1.8.15-patch1\src\H5C.C”,第3574行,在H5C_protect中 无法加载条目 文件“C:\aroot\work\hdf5-1.8.15-patch1\src\H5C.C”,第7954行,在H5C_load_条目中 无法加载条目 文件“C:\aroot\work\hdf5-1.8.15-patch1\src\H5Fsuper_cache.C”,第476行,在H5F_sblock_load中 截断文件:eof=800,sblock->;base_addr=0,stored_eoa=1181448

HDF5错误返回跟踪结束

无法打开/创建文件“data_test.h5”


Tags: 文件testsrc脚本dataworkhdf5h5
1条回答
网友
1楼 · 发布于 2024-10-06 11:29:43

很可能你已经写了你的数据

/test_database            frame        (shape->[3,5])>

在NB1的会话中没有关闭store(这将保存并刷新对文件/磁盘的更改)

因此,当您在NB2中打开h5文件时,它还没有刷新,因此是空的。在

相关问题 更多 >