2017-10-04 3 views
-1

die Datenrahmen dfeinen String als Index der Pandas Dataframe

df = pd.DataFrame([1,2,3,4]) 
print(df) 
    0 
0 1 
1 2 
2 3 
3 4 
gegebenen Satz

ich es als

print(df) 
    0 
A 1 
A 2 
A 3 
A 4 
+5

Warum möchten Sie einen Index, der nicht eindeutig ist? Das erscheint mir überflüssig. Zusätzlich wird die Indizierung problematisch sein – EdChum

+2

Auf den ersten Blick ist dies eine schlechte Idee (siehe EdChum Kommentar). Im Zweifelsfall ist dies möglicherweise Teil eines größeren Prozesses, den Sie ausführen müssen, um die größere Aufgabe zu erledigen. Wenn das "Wahr" ist, dann gibt es sicherlich einen Weg, diese Aufgabe besser zu erfüllen, ohne dies zu tun. Ansonsten versuchen wir nur Salontricks zu machen. – piRSquared

Antwort

2

In diesem speziellen Fall ändern möchten Sie kann verwenden:

df.index = ['A'] * len(df) 
1

Verwenden set_index

In [797]: df.set_index([['A']*len(df)], inplace=True) 

In [798]: df 
Out[798]: 
    0 
A 1 
A 2 
A 3 
A 4 
1

Wenn Sie das DF erstellen, können Sie es hinzufügen.

df = pd.DataFrame([1,2,3,4],index=['A']*4) 
df 
Out[325]: 
    0 
A 1 
A 2 
A 3 
A 4 
Verwandte Themen