2013-04-06 2 views
1

가장 좋은 결과를 얻는 방법은 무엇입니까? 나는 '년', '달'과 '일'열에서 날짜 물체로 열을 만들려면,하지만 난 내놓았다 모두가 너무 복잡 보이는 몇 가지 코드 :기존 열의 값이있는 새 열을 추가

myList=[] 
for row in df_orders.iterrows(): #df_orders is the dataframe 
    myList.append(dt.datetime(row[1][0],row[1][1],row[1][2])) 
    #-->year, month and day are the 0th,1st and 2nd columns. 
mySeries=pd.Series(myList,index=df_orders.index) 
df_orders['myDateFormat']=mySeries 

덕분에 많은에 대한 어떤 도움.

답변

2

이 시도 : (pd.to_datetime 다르게 정수를 해석하므로)

In [2]: df['date'] = df['yyyy'] * 10000 + df['mm'] * 100 + df['day'] 

다음, 문자열로 날짜 변환 :

In [1]: df = pd.DataFrame(dict(yyyy=[2000, 2000, 2000, 2000], 
           mm=[1, 2, 3, 4], day=[1, 1, 1, 1])) 

정수로 변환

In [3]: df['date'] = pd.to_datetime(df['date'].apply(str)) 

In [4]: df 
Out[4]: 
    day mm yyyy    date 
0 1 1 2000 2000-01-01 00:00:00 
1 1 2 2000 2000-02-01 00:00:00 
2 1 3 2000 2000-03-01 00:00:00 
3 1 4 2000 2000-04-01 00:00:00 
+0

이것은 또 다른 방법입니다. http://stackoverflow.com/questions/15839360/pandas-python-can-datetime-be-used-with-vectorized- 입력 – Jeff

+0

--- 덕분에 많이! – elelias

관련 문제