使用C引擎读取以"^"为分隔符的csv文件

1 投票
1 回答
1618 浏览
提问于 2025-04-18 16:33

我有一个文件,内容大概是这样的:

$ head my_file
NVQe2jNT^A1407334383000^A7050
Oo6juv39^A1407334164000^A30
z0mLJub2^A1407334518000^A75

这个文件里的字段分隔符是^A,也就是用这个符号来分开不同的字段。如果我这样做:

df = pd.read_csv('my_file', sep='\^A')

或者这样:

df = pd.read_csv('my_file', sep='^A')

我得到的结果是:

/Users/josh/anaconda/envs/py27/lib/python2.7/site-packages/pandas/io/parsers.py:624: 
ParserWarning: Falling back to the 'python' engine because the 'c' engine does not 
support regex separators; you can avoid this warning by specifying engine='python'.                             

有没有办法用C引擎来处理这个文件呢?

1 个回答

0

这行代码的意思是用Python中的Pandas库来读取一个名为'my_file'的文件。这里的'sep='^A''表示文件中的数据是用特定的符号(^A)来分隔开的。'engine='python''是告诉程序使用Python的方式来处理这个文件。简单来说,就是把一个文件里的数据读进来,并且告诉程序怎么分隔这些数据。

撰写回答