を使用して CSV ファイルをインポートする作業を行っていますnumpy.genfromtxt
。
インポートするデータには列名のヘッダーがあり、それらの列名の一部にgenfromtxt
無効と見なされる文字が含まれています。具体的には、一部の名前に「#」と「 」が含まれています。入力データは、私が管理していない他のソースによって生成されるため、変更できません。
とを使用するnames=True
とcomments=None
、必要なすべての列名を取り込むことができません。
をオーバーライドしようとしましnumpy.lib.NameValidator.deletechars=None
たが、これは実際に使用されている NameValidator クラスのインスタンスには影響しません。
deletechars
属性であるかのようにフィールドにアクセスする再配列の可能性のために、それが存在することを理解しています。ただし、読み取り時に文字が取り除かれても、無効な文字を含む列名を読み取ることができる必要があります。
NameValidator
無効な文字をチェックしないようにする方法、またはチェックする文字を変更する方法はありますか? root ではないため、numpy/lib/_iotools.py を変更できません。共有インストールを変更するのはよくありません。