ฉันมีดาต้าเฟรมที่มีเวลายูนิกซ์และราคาอยู่ในนั้น ฉันต้องการแปลงคอลัมน์ดัชนีเพื่อให้แสดงเป็นวันที่ที่มนุษย์อ่านได้
ดังนั้นสำหรับตัวอย่างเช่นผมมีdate
เป็น1349633705
ในคอลัมน์ดัชนี แต่ฉันต้องการให้แสดงเป็น10/07/2012
(หรืออย่างน้อย10/07/2012 18:15
)
สำหรับบริบทบางอย่างนี่คือรหัสที่ฉันใช้งานและสิ่งที่ฉันได้ลองแล้ว:
import json
import urllib2
from datetime import datetime
response = urllib2.urlopen('http://blockchain.info/charts/market-price?&format=json')
data = json.load(response)
df = DataFrame(data['values'])
df.columns = ["date","price"]
#convert dates
df.date = df.date.apply(lambda d: datetime.strptime(d, "%Y-%m-%d"))
df.index = df.date
อย่างที่คุณเห็นฉันใช้
df.date = df.date.apply(lambda d: datetime.strptime(d, "%Y-%m-%d"))
ที่นี่ซึ่งใช้ไม่ได้เนื่องจากฉันทำงานกับจำนวนเต็มไม่ใช่สตริง ฉันคิดว่าฉันต้องใช้datetime.date.fromtimestamp
แต่ฉันไม่ค่อยแน่ใจว่าจะใช้สิ่งนี้กับทั้งหมดdf.date
ได้อย่างไร
ขอบคุณ.