如何读取文本数据并转换为熊猫数据框

时间:2020-07-21 13:26:38

标签: python-3.x pandas

我正在从URL阅读

import pandas as pd
url = 'https://ticdata.treasury.gov/Publish/mfh.txt'
Data = pd.read_csv(url, delimiter= '\t')

但是当我导出数据框时,我看到所有列都合并在一个列中 我尝试使用不同的分隔符,但没有用。我想获得适当的数据框。我如何实现它。

请帮助

2 个答案:

答案 0 :(得分:3)

我刚刚在文本编辑器中打开了此文件。这不是制表符分隔的文件,也不是任何分隔文件。这是第9到48行的固定宽度字段文件。您应该使用pd.read_fwf而不是跳过一些行。

这将起作用:

import pandas as pd
url = 'https://ticdata.treasury.gov/Publish/mfh.txt'
Data = pd.read_fwf(url, widths=(31,8,8,8,8,8,8,8,8,8,8,8,8,8), skiprows=8, skipfooter=16, header=(0,1))
Data

答案 1 :(得分:1)

您要链接的文件不是CSV / TSV格式。您需要先将数据转换为类似this的格式,然后再以这种方式加载。

相关问题