嗯,這是令人尷尬的......我試圖創建一個good reproducible pandas example給你們一個小樣本我的數據集。我認爲這將是簡單的df.to_dict()
,但無濟於事。大熊貓to_dict()返回「時間戳」
df2 = df1[['DATE_FILLED','DAYS_SUPPLY']].head(5)
df2['DATE_FILLED'] = pd.to_datetime(df2['DATE_FILLED'])
diction = df2.to_dict()
輸出:
{'DATE_FILLED': {0: Timestamp('2016-12-28 00:00:00'),
1: Timestamp('2016-12-31 00:00:00'),
2: Timestamp('2016-12-20 00:00:00'),
3: Timestamp('2016-12-21 00:00:00'),
4: Timestamp('2016-12-26 00:00:00')},
'DAYS_SUPPLY': {0: 14, 1: 14, 2: 14, 3: 7, 4: 7}}
但是,如果社會是通過文字把它轉換成數據幀:
import pandas as pd
from datetime import datetime
import time
d= pd.DataFrame({'DATE_FILLED': [Timestamp('2016-12-28 00:00:00'), Timestamp('2016-12-31 00:00:00'), Timestamp('2016-12-20 00:00:00'), Timestamp('2016-12-21 00:00:00'), Timestamp('2016-12-26 00:00:00')], 'DAYS_SUPPLY': [14, 14, 14, 7, 7]})
他們會得到NameError: name 'Timestamp' is not defined
。 我試過導入各種東西,甚至嘗試在pd.to_dict()
中使用不同的orients
。
我該如何轉換Timestamps
或更好呢,從它們創建一個DataFrame?
擊敗我17秒! –
而不是第三個具有相同內容的答案...我會堅持upvoting ;-)很高興看到你回答問題。 – piRSquared
我知道這是這個簡單的...無法在文檔*任何地方找到* – MattR