如何使用pandas.read_csv按空格与冒号两种分隔符拆分txt文本数据
实现代码
直接给read_csv的sep参数传入匹配冒号或空格的正则表达式即可,示例如下:
import pandas as pd df = pd.read_csv('filename.txt', sep=r'[: ]', header=None, engine='python') print(df)
参数说明
sep=r'[: ]':使用正则匹配:或者两种字符作为分隔符,拆分每一行的内容engine='python':避免正则分隔符在默认C引擎下触发兼容警告,保证运行稳定性
如果你实际的文件中存在多个连续空格的情况,可以将分隔符调整为
r'[:\s]+',会自动合并连续的空白字符作为单个分隔符,避免生成空值列。
内容的提问来源于stack exchange,提问作者chen abien
相关产品推荐
相关产品推荐

