0

この質問はどういうわけかこの質問の続きです。次のように、ダウンロード可能なcsvファイルに興味のあるものを正しく取得できました

import time
import urllib2
import csv
import sys
import pandas
response=urllib2.urlopen('http://www.euribor-ebf.eu/assets/modules/rateisblue/processed_files/hist_EURIBOR_2012.csv')
localFile = open('file.csv', 'w')
localFile.write(response.read())
localFile.close()
df2=pandas.io.parsers.read_csv('file.csv',index_col = 0, parse_dates = True, dayfirst = True)[:15].transpose()[:200] ## transpose in order to be compatible with pandas dataframe
df2 = df2.dropna() ## drop the values which are not-a-number
eur3m = df2['3m']

現在、eur3m はSeriesPandas にあり、特定の期間に関する情報が必要です。DateRange で日付範囲を生成できることはわかっています。私が基本的にやりたいことは、たとえば 1 か月間の統計 (2012 年 7 月 1 日から 2012 年 7 月 31 日までの期間の平均値と標準値としましょう) です。何らかの理由で、これらの日付がヨーロッパ形式 (DD/MM/YYYY) であることを考慮して、日付を解析しようとして csv ファイルを読みましたが、この例に従うことができません。次のようなことを試してみましょう

day=eur3m.index
i = ((day >= '01/07/2012') & (day <= '31/07/2012')) 

しかし、それは機能しません。実際には day は文字列の配列です。これが正しいかどうかはわかりません。何か助けはありますか?

4

1 に答える 1

1

列名として日付が最初に読み込まれ、パンダは現在、列名を日付に解析しません。機能のリクエストについては、github で新しい問題を作成してください: https://github.com/pydata/pandas/issues

今のところ、いくつかの後処理を行うことができます。

eur3m.index = [datetime.datetime.strptime(x, '%d/%m/%Y') for x in eur3m.index]
于 2012-08-09T03:34:22.377 に答える