我正在从URL阅读
import pandas as pd
url = 'https://ticdata.treasury.gov/Publish/mfh.txt'
Data = pd.read_csv(url, delimiter= '\t')
但是当我导出数据框时,我看到所有列都合并在一个列中 我尝试使用不同的分隔符,但没有用。我想获得适当的数据框。我如何实现它。
请帮助
答案 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的格式,然后再以这种方式加载。