Python:在读取CSV文件时用熊猫替换值

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

我有一个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}

有人能告诉我为什么它不起作用吗?

这不起作用,因为参数
转换器需要一系列函数来转换某些列中的值。键可以是整数或列标签。
['Struct','{','}']
中没有一个是列标签

为了读取这个文本文件,您需要对它进行预处理,去掉
'Struct'、'{','}'
。即,您需要将其转换为正确的CSV文件