2016-07-11 16 views
1

ich eine bin-Liste aus einer Konfigurationsdatei zu lesen und lesen, wie str wird. Ich möchte str konvertieren Typ aufzulisten, so dass ich in der Bin-FunktionPython Pandas Datentyp von str umwandelnden zur Liste

Hier können Sie ein Beispiel

import numpy as np 
import pandas as pd 
raw_data = {'student':['A','B','C'],'marks_maths':[75,90,99]} 
df = pd.DataFrame(raw_data, columns = ['student','marks_maths']) 
bins = str([0,50,75,np.inf]) 
groups = ['L','M','H'] 
df['maths_level'] = pd.cut(df['marks_maths'], bins, labels=groups) 

ich einen Fehler anzeigt

ValueError('bins must increase monotonically.') 
IndexError: list assignment index out of range 

Antwort

1

Von help(pd.cut), es sieht wie es erwartet bins eine Liste von Ganzzahlen zu sein, keine Zeichenfolge:

1

dies versucht:

bins = [0,50,75,np.inf] 
not 
bins = str([0,50,75,np.inf]) 
+0

Aber ich diese Datei aus einer configure lesen .. Wie kann ich es als Sequenz oder Liste direkt aus Config-Datei – pmv

+0

die Daten aus der Konfigurationsdatei zeigen lesen, das ist, was fehlt. Ich brauche die eigentlichen Daten .. wie es kommt ist der Code. – Merlin

+0

Ok, ich denke ich weiß was los ist, Die Datei hat Str, du brauchst eine Liste, ist das richtig. Sobald Sie die Daten aus der Confiq-Datei zur Frage hinzufügen ... werde ich es mir nochmal anschauen. – Merlin