我有一个 txt 文件,其中包含如下内容:
Struct{a,b,c}
Struct {d,f,z}
我想阅读这个文件并有这个输出:
0 1 2
0 a b c
1 d f z
我试图运行此代码
import numpy as np
import pandas as pd
def conv(val, default_val=''):
try:
return (val)
except ValueError:
return default_val
x = pd.read_csv('/Users/me/Desktop/connector/connector.txt', sep=",", header=None, converters={'Struct': conv, '{': conv, '}': conv })
print(x)
但这是输出:
0 1 2
0 Struct{x y z}
1 Struct{a b c}
有人能告诉我为什么它不起作用吗?
这是行不通的,因为参数converters
需要一个用于转换某些列中值的函数的字典。键可以是整数或列标签。都不['Struct','{','}']
是列标签。
为了读取此文本文件,您需要对其进行预处理以去除'Struct', '{', '}'
. 即您需要将其转换为正确的 CSV 文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句