Entfernen Sie die Enden von Zeichenfolgeneinträgen in der pandas DataFrame-Spalte

Ich habe ein Pandas Dataframe mit einer Spalte eine Liste von Dateien

import pandas as pd
df = pd.read_csv('fname.csv')

df.head()

filename    A    B    C
fn1.txt   2    4    5
fn2.txt   1    2    1
fn3.txt   ....
....

Ich möchte die Dateierweiterung löschen.txt von jedem Eintrag infilename. Wie mache ich das?

Ich habe es versucht

df['filename'] = df['filename'].map(lambda x: str(x)[:-4])

aber wenn ich mir die spalteneinträge danach mit @ anschadf.head(), nichts hat sich verändert

Wie macht man das?

Antworten auf die Frage(8)

Ihre Antwort auf die Frage