繁体   English   中英

如何在 pandas 中读取带有多个定界符的 csv 文件

[英]How to read a csv file with muplitiple delimiter in pandas

我有一个带有分隔符(点和下划线)的 csv 文件,我正在使用 sep='_.' 在 read_csv 中,但它在阅读时没有将点作为 sep。

输入 jks_12034.45_89.12

output jks 12034 45 89 12

文档中所述

超过 1 个字符且不同于 '\s+' 的分隔符将被解释为正则表达式

如果你使用sep="_\." 它只会匹配同时具有下划线点的点。

如果你想在 unserscore点上拆分,请使用sep="\.|_"sep="[_\.]"

使用engine='python'sep=r'[_.]'作为pd.read_csv的参数:

df = pd.read_csv('data.csv', sep=r'[_.]', engine='python', header=None)
print(df)

# Output
     0      1   2   3   4
0  jks  12034  45  89  12

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM