2015-10-20 41 views
0

DF1具有時間戳的列:熊貓,時間戳變爲整數(長)分配給新的數據幀時

df1.dtypes 

... 
Date datetime64[ns] 
... 

DF2是一個新的數據幀:

df2 = pd.DataFrame(columns=[...], index=[...]) 

我通過行迭代,和在某些點(S),從DF1分配時間戳到DF2:

for i, row in df1.iterrows(): 
    ... 
    df2['Date'] = row.Date 
    ... 

但分配後的時間戳結束的整數...

type(row.Date) 
# <class 'pandas.tslib.Timestamp'> 

type(df2['Date'][loc-I-assigned]) 
# <type 'long'> 

我該如何解決這個問題?

+0

哪個版本的熊貓? –

+0

@AndyHayden 16.2 –

回答

1

這是一個熊貓的錯誤​​,似乎不會在1.x版本中修復,所以我們必須自己處理它。 Pandas Github bug ticket

但是你可以自己轉換它。 假設系列是pd.Series的一個對象,你可以 series['Date'] = row.Date series['Date'] = pd.to_datetime(series['Date']) 其實我覺得你的代碼也有問題,df2['Date']是一個系列,但是row.Date是一個值。