Ich bin neu bei Python und versuchte, einige Sachen zu tun, um es auf die Hände zu tun.Split eine Zeichenfolge aus einer Spalte im Format pd.series Python
Dabei stehe ich hier fest.
Ich habe ein Datum im CSV-Format, die ich
data = pandas.read_csv("data.csv")
data.head()
user rating id
0 1 3.5 1_1193
1 1 3.5 1_661
2 1 3.5 1_914
3 1 3.5 1_3408
4 1 3.5 1_2355
Was ich brauche von der ‚id‘ Spalte ist, ich soll die Nummer erhalten, die nach dem ‚_‘ ist mit Python importiert.
Was ich versucht habe zu tun ist:
data.id.split('_')
, die mir Fehler gab: „‚Dataframe‘Objekt hat kein Attribut‚split‘“
Daher habe ich die ‚id‘ Spalte als np.array nach dem Lesen von einer Lösung auf Stackoverflow.
s1 = data.id.values
s2 = np.array2string(s1, separator=',',suppress_small=True)
s2.split('_')
Das gibt mir Ausgabe als:
["['1",
"1193','1",
"661','1",
"914',..., '6040",
"161','6040",
"2725','6040",
"1784']"]
s2.split('_')[1]
gab mir:
"1193','1"
was soll ich tun, um die Zeichenfolge nach "_" zu bekommen?
Wenn meine oder eine andere Antwort hilfreich war, vergessen Sie nicht [akzeptieren] (http://meta.stackexchange.com/a/5235/295067) es. Vielen Dank. – jezrael
Hallo. Dieser hat für mich funktioniert. :) –
Bitte, um eine Antwort als akzeptiert markieren, klicken Sie auf das Häkchen neben der Antwort, um es von ausgegraut bis ausgefüllt. Danke. – jezrael