Seite 1 von 1

Reindex Dataframe

Verfasst: Mittwoch 14. August 2013, 10:16
von Marleb
Hallo, ich habe eine csv, die wie folgt gefüllt ist

Spalte A Spalte B
x
2012 01 01 01:00:00 231.56
2012 01 01 01:01:00 231.58
2012 01 01 01:02:00 231.59

Also immer erst das Datum (JJJJ MM TT hh:mm:ss) und dann einen Wert.
Allerdings fehlen mir in Spalte A einzelne Minuten und ich möchte sie über reindex auffüllen (von 516000 auf 527000 Werte).

import csv
import pandas as pd
import numpy as np
from scipy import *
from numpy import *
import matplotlib.pyplot as plt
import pytz
from datetime import datetime, timedelta

dF = pd.read_csv("Volumenstrom_Hs1.csv", sep=';', parse_dates=0, index_col=0)
newperiod = 527040
index = pd.date_range(dF.index[0], periods=newperiod, freq='1min')
dF1 = dF.reindex(index)

Fehler ist "module object has no attribute 'data range'".
Was ist verkehrt?

Re: Reindex Dataframe

Verfasst: Mittwoch 14. August 2013, 11:33
von EyDu
Das Forum hat übrigens Codetags, dann kann man deinen Code auch lesen. Du wurdest darauf glaube ich schon mehrfach hingewiesen, also benutze sie auch.

Wie sieht die tatsächliche Fehlermeldung, inklusive Traceback, aus?

Re: Reindex Dataframe

Verfasst: Mittwoch 14. August 2013, 11:48
von Marleb
Traceback (most recent call last):
File "volumenstrom.py", line 13, in <module>
index=pd.date_range(dF.index[0], periods=newperiod, freq='1min')
AttributeError: 'module' object has no attribute 'data_range!

Re: Reindex Dataframe

Verfasst: Mittwoch 14. August 2013, 11:50
von lunar
@Marleb So viel zum Thema Code-Tags benutzen :roll: Bitte formatiere Deine Beiträge anständig. Es könnte sonst sein, dass wir die Lust verlieren, Deine Beiträge zu lesen.

Re: Reindex Dataframe

Verfasst: Mittwoch 14. August 2013, 11:56
von Sirius3
@Marleb: und wenn wir nach Tracebacks fragen, dann um sicher zu gehen, dass die Meldung durch Interpretation des Fragenden nicht verfälscht wird. Auch das Abtippen von Hand kann eine Meldung verfälschen. Warum nimmst Du nicht Deine Maus, markierst den ganzen Text und fügst Ihn hier per Copy&Paste ein?
Heißt es nun »data« oder »date«?

Re: Reindex Dataframe

Verfasst: Mittwoch 14. August 2013, 11:56
von BlackJack
@Marleb: Der Traceback kann so nicht stimmen. Bitte 1:1 kopieren und nicht abtippen.

Re: Reindex Dataframe

Verfasst: Mittwoch 14. August 2013, 12:44
von Marleb
AttributeError: 'module' object has no attribute 'date_range!

Re: Reindex Dataframe

Verfasst: Mittwoch 14. August 2013, 13:17
von EyDu
Und wenn du das jetzt noch mit dem gesamten Traceback schaffst, deine Beiträge editierst und überall Code und Fehlermeldungen in Code-Tags setzt, dann sind wir ein ganzes Stück weiter und du hast schon jede Menge gelernt!

Re: Reindex Dataframe

Verfasst: Mittwoch 14. August 2013, 23:54
von BlackJack
@Marleb: Welche Version von Pandas verwendest Du denn? Die aktuellste hat eine `date_range()`-Funktion. Version 0.7.0 noch nicht. (Die hatte ich bis gerade eben auf diesem Rechner. :-))