Python:在读取CSV文件时用熊猫替换值
我有一个txt文件,其中包含如下内容:Python:在读取CSV文件时用熊猫替换值,python,pandas,Python,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: retu
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}
有人能告诉我为什么它不起作用吗?这不起作用,因为参数
转换器需要一系列函数来转换某些列中的值。键可以是整数或列标签。['Struct','{','}']
中没有一个是列标签
为了读取这个文本文件,您需要对它进行预处理,去掉'Struct'、'{','}'
。即,您需要将其转换为正确的CSV文件