2015-05-18 45 views
0

我有一個包含一些文本和其他信息的大型json文件。 的問題是,它也包含一個日期字段,看起來像:用ISODate日期列導入熊貓json文件

ISODate("2015-05-04T01:34:29Z")

我想讀的大熊貓這個JSON文件,並進行相應的轉換爲一個「真正」的日期字段。

我該怎麼做?

回答

1

當使用read_json函數讀取json時,應該使用convert_dates參數。

基本上使用這樣的:

pd.read_json('my.json', convert_dates=['column_with_funky_date']) 

這可能不是這個日期格式,在這種情況下,恐怕你有點運氣的工作。

+0

確實無法工作:( –

+0

如果您使用的是unix系統,您可以使用一些hacky的東西來實現這個功能,比如:cat filename | sed's/ISODate(「// g'| sed's /「)// g'> newfile這將刪除ISODate(」「),但保留它裏面的內容,也許在這之後你可以加載數據,不是很乾淨,但可能適合你 – firelynx

+0

@Noobie&firelynx:看起來'read_json'沒有'read_csv'這樣的'date_parser'選項,但是你應該能夠正常加載,然後使用'to_datetime'的'format'選項來精確指定日期時間格式。 – JohnE