使用Pandas的read_cs下载财政数据

2024-09-22 16:37:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Pandas read_csv从this page下载财政部数据。在

url = "http://www.federalreserve.gov/datadownload/Output.aspx?rel=H15&series=bcb44e57fb57efbe90002369321bfb3f&lastObs=&from=&to=&filetype=csv&label=include&layout=seriescolumn"
res = requests.get(url)
csvio = StringIO(res.content)
dataframe = pd.read_csv(csvio, header=5, index_col=0, parse_dates=True)

columns_dic = {"RIFLGFCY10_N.B":'BC_10YEAR'}
dataframe = dataframe.rename(columns=columns_dic)

print (dataframe.head())

我觉得输出有点奇怪:

^{pr2}$

我不明白为什么打印页眉时头被分成两行。另外,我不清楚日期是否被正确解析。有没有办法可以帮我修复我的电话来读取csv?在


Tags: columnscsv数据httpurldataframepandasread
1条回答
网友
1楼 · 发布于 2024-09-22 16:37:48

由于您的index_col=0参数,标头被拆分。尝试不带索引列

In [20]: dataframe = read_csv(csvio, header=5, index_col=None, parse_dates=True)

In [21]: dataframe
Out[21]: 
<class 'pandas.core.frame.DataFrame'>
Int64Index: 13379 entries, 0 to 13378
Data columns:
Time Period       13379  non-null values
RIFLGFCY10_N.B    13379  non-null values
dtypes: object(2)

In [22]: dataframe.head()
Out[22]: 
  Time Period RIFLGFCY10_N.B
0  1962-01-02           4.06
1  1962-01-03           4.03
2  1962-01-04           3.99
3  1962-01-05           4.02
4  1962-01-08           4.03

StringIO对象中的第一列数据将成为DataFrame中的一列,而不是成为索引。在

相关问题 更多 >