python - HDF5 dfs 到 Numpy 数组 - 无法执行 numpy 操作
问题描述
我从 Pandas 商店加载了一个 HDF5 文件,并使用以下代码将它们全部输入为 np.float64:
dtypes = np.dtype([('methane_emission', np.float64),
('no2_emission', np.float64), ('co2_emission', np.float64)])
for i in range(len(ccodes)):
ccode = ccodes[i]
df = store.get(ccode)
df = df.drop(columns='year')
dset = f1.create_dataset(ccode, data=df.astype(dtypes))
然后以下代码向我抛出以下错误。
f1 = h5py.File('file.h5', 'r')
a = np.array(f1['xxx']).flatten()
a.astype(np.float64).sum(axis=0)
无法根据 dtype([('methane_emission', '<f8'), ('no2_emission', '<f8'), ('co2_emission', '<f8')]) 将数组数据转换为 dtype('float64')遵守“不安全”规则
解决方案
推荐阅读
- c++ - C ++ Thread_local类的非静态成员?
- ios - iOS 应用内购买介绍性免费试用,可访问部分内容
- vaadin - 是否可以将 Vaadin 协作引擎与 Fusion 结合使用?
- c# - 在 Asp.Net DependencyInjection 中注册一个接口对应的不同对象
- android - Android Gradle Sync“标签不匹配!” 错误
- html - 数据表引导对齐旋转标题
- react-data-grid - react-data-grid/addon 不适用于 react-data 网格
- java - VS Code Java 问题
- laravel - 没有将图像上传和更新到数据库中
- amazon-web-services - 可以放大删除cognito用户吗?