我有一个csv文件,其中字段分隔符是^A
个字符。当我尝试
df = pd.read_csv(p_file, sep='^A')
该文件如下所示:
0J0NrQDHHx^A989.0^A1
0J0NrQDHHx^A1204.0^A1
0U0NrQDHHx^A1654.0^A1
0N0NrQDHHx^A1679.0^A3
...
但是,当我运行上面的命令时,我将所有内容都放在一列中。为什么呢?
答案 0 :(得分:4)
使用sep='\^A
:
pd.read_csv(p_file, sep='\^A')
原因是sep
也接受正则表达式,而^
在正则表达式中具有特殊含义,因此使用\
来解除此问题。