python - Pandas read_csv。使用 '^A' 作为分隔符

标签 python pandas

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

但是,当我运行上面的命令时,我将所有内容都集中在一列中。为什么?

最佳答案

使用sep='\^A:

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

原因是sep也接受正则表达式,而^在正则表达式中有特殊的含义,所以用\来转义这个。

关于python - Pandas read_csv。使用 '^A' 作为分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22480884/

相关文章:

python - 如何在特定条件下获得pandas数据框的笛卡尔积

python - 我不明白 pandas.drop 的行为,因为我从 dropna 得到不同的结果(删除了太多行)

python - pandas 在行之间移动增量

python - 从 pandas dropna 中排除特定列

Python 在类之间传递对象

python - 获取 GeoJSONDataSource 中所选项目的属性

python - 在多个分类器上进行网格搜索

python - 浮点任意精度是否可用?

python - 什么是 Vaex 函数将字符串解析为 datetime64,相当于 pandas to_datetime,允许自定义格式?

c++ - 如何在不构建模块的情况下将 C++ 类公开给 Python