2016-04-27 20 views
0

私はPythonを使ってMongodbにPandas DataFrameを挿入しようとしています。パンダタイムスタンプをMongodbに挿入

df.head() 

enter image description here

インデックスためパンダデータフレームは、dictにデータフレームを変換しMongoDBのにそれを挿入、DatetimeIndexある場合:

db.testCollection.insert(df.T.to_dict()) 

はエラーを生じさせる。

InvalidDocument: documents must have only string keys, key was Timestamp('2016-04-07 09:30:00') 

我々はDatetimeIndexをMongodbに挿入できる他のものに変換することができますか?そしてMongodbから読むときには、後でDatetimeIndexに変換することができますか?

>> df.index = df.index.astype(str) 
>> db.testCollection.insert(df.T.to_dict()) 

を再びDBからデータを読み出す場合、後であなたがタイムスタンプにインデックスを有効にすることができます:

答えて

1

ソリューションは、あなたがこのように、MongoDBのに離れて保存しようとする前に、strにインデックスを回すということでしょう

>> df.index = pd.to_datetime(df.index) 

これが役立つことを希望します。

関連する問題