Ich habe ein Histogramm erstellt aus einem Pandas-Datenframe, dass ich eine vertikale gestrichelte Linie plotten möchte, die den Mittelwert des Datensatzes darstellt. Ich habe this thread prüft, was genau ist der Stil die ich suche, aber ich kann nicht herausfinden, wie es mit meinem Code arbeiten zu lassen (siehe unten):Plotting Mittelwert als gestrichelte Linie im Histogramm mit Matplotlib
import pandas as pd
import matplotlib.pyplot as plt
#import csv file into pandas dataframe
df = pd.read_csv('/path/to/my/file')
#calculating mean
m = df.mean()
#print(m)
#plotting histogram
df.plot(kind='hist')
#plt.axvline(m, color = 'r', linestyle = 'dashed', linewidth = 2)
ich diesen Fehler empfangen am Ende:
ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
Nicht sicher, was das bedeutet, jede Hilfe wäre willkommen.
BEARBEITEN: Meine Datendatei ist ein csv mit einer Spalte, erste Zeile ist eine Kopfzeile (Zeichenfolge) und alle folgenden 107 Zeilen sind Werte von App. 1.0E + 11 bis 4.0E + 11
gefälschte Daten (Python 2,7)
import io
import numpy as np
a = np.linspace(1, 4, num = 20)
s = 'E11\n'.join(map(str, a))
s += 'E11'
#print(s)
df = pd.read_csv(io.BytesIO(s))
Können Sie eine Probe Ihrer Datendatei schreiben? – Shaunak
Hat eine Beschreibung oben gepostet, hilft das? – NaN
Welche Zeile wirft die Ausnahme?, Können Sie den kompletten Traceback posten? – wwii