Remova as extremidades das entradas de sequência na coluna DataFrame do pandas

Eu tenho um Dataframe pandas com uma coluna uma lista de arquivos

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   ....
....

Eu gostaria de excluir a extensão do arquivo.txt de cada entrada emfilename. Como eu faço isso?

Eu tentei:

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

mas quando eu olho para as entradas da coluna depois comdf.head(), nada mudou.

Como se faz isso?

questionAnswers(4)

yourAnswerToTheQuestion