4

次の入力ファイルがあります。

2012,10,3,AAPL,BUY,200
2012,12,5,AAPL,SELL,200

次の列を使用して、これをpandasデータフレームに読み込むにはどうすればよいですか。

index: default int range # 0
column1: datetime(2012,10,3,16) # 2012-10-03 16:00
column2: string # AAPL
column3: string # BUY
column4: integer # 200

例:

0 2012-10-03 16:00 AAPL BUY  200
1 2012-12-05 16:00 AAPL SELL 200

試しました(パンダ0.7):

In[2]: pandas.io.parsers.read_csv("input.csv", parse_dates=[[0,1,2]], header=None)
Out[2]: 
    X.1  X.2  X.3   X.4   X.5  X.6
0  2012   10    3  AAPL   BUY  200
1  2012   12    5  AAPL  SELL  200
4

1 に答える 1

8

read_csv()関数を使用してみてください。header=None正しい解析のために、csvにヘッダーまたはパスが含まれていることを確認してください。parse_dates=[[0,1,2]]目的のdattime解析が容易になります。

In [4]: pandas.io.parsers.read_csv("input.csv", parse_dates=[[0,1,2]], header=None)
Out[4]: 
              X0_X1_X2    X3    X4   X5
0  2012-10-03 00:00:00  AAPL   BUY  200
1  2012-12-05 00:00:00  AAPL  SELL  200
于 2012-12-19T13:21:07.607 に答える