[英]Python: Replace values while reading CSV file with pandas
我有一个 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 文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.