嗯,这是令人尴尬的......我试图创建一个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