如何将含数据点的URL数据导出为双列结构的Excel文件
问题根因
代码里写死用制表符\t作为分隔符,但目标坐标dat文件里的x、y值是用数量不固定的空格分隔的,匹配不到指定分隔符时pandas会默认把整行内容当成单列读取,就会出现所有数据挤在一列的情况。
修正代码
把分隔符参数改成正则匹配任意长度空白即可,调整后完整代码:
import pandas as pd url = 'https://m-selig.ae.illinois.edu/ads/coord/2032c.dat' # sep=r'\s+' 代表匹配1个及以上的任意空白字符(空格、制表符都能识别) df = pd.read_table(url, header=None, skiprows=2, sep=r'\s+') df.to_excel('data_1.xlsx', index=False, header=False)
补充说明
- 运行上述代码后导出的Excel会自动拆分两列:第一列为x坐标,第二列为对应的y坐标
- 同来源的其他翼型坐标dat文件基本都采用多空格分隔格式,后续读取同类文件遇到列合并问题可以优先检查分隔符配置
内容的提问来源于stack exchange,提问作者John Chae
相关产品推荐
相关产品推荐

