2012-12-19 237 views
4

我有以下輸入文件:蟒蛇大熊貓至今read_table

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

如何我在讀這爲大熊貓數據幀問心無愧下列:

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 

回答

8

嘗試使用read_csv()函數。確保您的csv包含標題或傳遞header=None以進行正確的解析。 parse_dates=[[0,1,2]]將促進所需的數據時間解析。

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 
+0

我試圖read_csv和read_table沒有成功上到現在 – ronnydw

+0

這是我做的,但我不知道是否有與read_csv或read_table – ronnydw

+0

編輯,以提供一個更優雅的解決方案 – cmh