Ich habe einen Datenrahmen wie diesePandas für die Zuordnung in einem Multi-Index mit loc Datenrahmen
initialisiertdf = pd.DataFrame(columns=["stockname","timestamp","price","volume"])
df.timestamp = pd.to_datetime(df.timestamp, format = "%Y-%m-%d %H:%M:%S:%f")
df.set_index(['stockname', 'timestamp'], inplace = True)
ich jetzt Datenstrom von irgendwo bekommen, aber im Interesse des Programms lassen Sie mich es so
schreibenfilehandle = open("datasource")
for line in filehandle:
line = line.rstrip()
data = line.split(",")
stockname = data[4]
price = float(data[3])
timestamp = pd.to_datetime(data[0], format = "%Y-%m-%d %H:%M:%S:%f")
volume = int(data[6])
df.loc[stockname, timestamp] = [price, volume]
filehandle.close()
print df
but this is giving error
ValueError: cannot set using a multi-index selection indexer with a different length than the value
Können Sie ein hinzufügen Beispiel von '" Datenquelle "'? – Dark
Wissen Sie, Sie müssen nicht die ganze schwere Arbeit von Striping, Splitten, einfach 'pd.read_csv' verwenden. Wenn Sie das Beispiel der Textdatei hinzufügen, würde ich Ihnen zeigen, wie das geht. – Dark