wake-up-neo.com

Legen Sie den Indexnamen von Pandas DataFrame fest

Ich habe einen Pandas-Datenrahmen wie diesen: 

    ''     count
sugar      420
milk       108
Vanilla    450
...

Die erste Spalte hat keine Überschrift und ich möchte ihr den Namen geben: 'Zutat'. 

Ich habe den Datenrahmen aus einer CSV-Datei erstellt: 

df = pd.read_csv('./data/file_name.csv', index_col=False, encoding="ISO-8859-1")  
df = df['ingredient_group']  #selecting column 
df = df.value_counts()       #calculating string occurance which return series obj
df = pd.DataFrame(df)        #creating dataframe from series obj

Wie weise ich der ersten Spalte, die derzeit keinen Namen hat, den Namen "Zutat" zu? 

Ich habe es schon versucht: 

df_count.rename(columns={'': 'ingredient'}, inplace=True)

df = pd.DataFrame(df, columns = ['ingredient','count']

Wie kann ich das verhindern? 

''        count
ingredient  ''
sugar      420
milk       108
Vanilla    450
...
6
Afke

wenn zutreffend der Name des Index ist, können Sie ihn mit festlegen

df.index.name='ingredient'

Bei den aktuellen Lösungen haben Sie "Zutat" als Namen des Indexes, der in einer anderen Zeile als die der Spaltennamen gedruckt wird. Dies kann nicht geändert werden. Versuchen Sie die modifizierte Lösung unten. Hier wird der Index in eine neue Spalte mit dem Spaltennamen kopiert und der Index durch eine Zahlenfolge ersetzt. 

df['ingredient']=df.index
df = df.reset_index(drop=True)
10
user3404344

Versuche dies:

cols_ = df.columns
cols[0] = 'ingredient'
df.columns = cols_
1
Dmitry Andreev