pandas.read_csv() leitet die Arten von Spalten, aber ich kann es nicht erhalten, um einen Datums- oder Zeitdelta-Typ (z. B. datetime64
, timedelta64
) für Spalten abzuleiten, deren Werte wie offensichtliche Datums- und Zeitdeltas scheinen.Wie pandas.read_csv() abgerufen wird, um Datetime- und Timedelta-Typen aus CSV-Dateispalten abzuleiten?
Hier ist ein Beispiel CSV-Datei:
datetime,timedelta,integer,number,boolean,string
20111230 00:00:00,one hour,10,1.6,True,Foobar
Und einiger Code mit Pandas zu lesen:
dataframe = pandas.read_csv(path)
Die Typen der Spalten auf diesem Datenrahmen als Objekt kommen, Objekt, int, schweben, Bool, Objekt. Sie sind alle so, wie ich es erwarten würde, mit Ausnahme der ersten zwei Spalten, die ich Datetime und Timedelta sein möchte.
Ist es möglich, Pandas dazu zu bringen, datetime- und timedelta-Spalten automatisch zu erkennen?
(Ich will nicht Pandas zu sagen haben, welche Spalten und Datetimes timedeltas oder die Formate sagen, ich will es sie automatisch versuchen und zu erkennen, wie es funktioniert für in, Schwimmer und Bool Spalten.)
'' to_timedelta'' ist in 0.13 verfügbar: http://pandas.pydata.org/pandas-docs/version/0.13.0/timeseries.html#time-deltas-conversions; dass man zusammen mit '' to_datetime'' versuchen könnte, Spalten zu konvertieren. Dies ist jedoch kein "automatischer" Weg, dies von einer Saite aus zu tun. Es ist zu zweideutig. – Jeff