Здесь можно использовать re.sub
:
inp = "GC_DATA_TEXT_20200304.csv"
out = re.sub(r'_\d{8}.*$', '', inp)
print(out)
Другой вариант - разделить строку по третьему подчеркиванию, а затем снова объединить:
out = "_".join(inp.split("_", 3)[:3])
print(out)
Оба печатаются :
GC_DATA_TEXT