python - 如何摆脱 NaturalNameWarning?
问题描述
我的脚本正在做以下事情:
- 从二进制文件中读取时间序列
trc
(UHF 测量) - 裁剪某些区域(脉冲)并将它们中的每一个保存到
pd.DataFrame
- 全部保存
DataFrames
到一个hdf5
文件中
这工作正常,但tables
模块似乎NaturalNameWarning
为每一个DataFrame
.
这是DataFrames
保存到的位置hdf5
:
num = 0
for idx, row in df_oszi.iloc[peaks].iterrows():
start_peak = idx - 1*1e-3
end_peak = idx + 10*1e-3 #tges=11us
df_pos = df_oszi[start_peak:end_peak]
df_pos.to_hdf('pos.h5', key=str(num))
num += 1
输出:
Warning (from warnings module):
File "C:\Users\Artur\AppData\Local\Programs\Python\Python37\lib\site-packages\tables\path.py", line 157
check_attribute_name(name)
NaturalNameWarning: object name is not a valid Python identifier: '185'; it does not match the pattern ``^[a-zA-Z_][a-zA-Z0-9_]*$``; you will not be able to use natural naming to access this object; using ``getattr()`` will still work, though
解决方案
只要您不真的要使用表访问,您就可以随时执行此操作。
import warnings
from tables import NaturalNameWarning
warnings.filterwarnings('ignore', category=NaturalNameWarning)
推荐阅读
- android - API 21+ 上的 Android 连接处理
- react-native - 无法创建反应原生项目
- python - ModuleNotFoundError:没有名为“kivy.compat”的模块
- c++ - 带有部分结果的 std::async/std::future 超时
- rust - 在超响应中发送特定字节数的最佳方式是什么?
- swift - 带有属性包装器的 getter setter
- python - Databricks 无法识别所有 Oracle 转换
- excel - VBA连接来自数据转储的多个范围
- java - 未找到 AbstractReactiveCouchbaseConfiguration
- r - 如何将 ggplot 用于一个绘图图形中的多行