Взять этот CSV как пример:
index;id;text;author
0;id26305;This process, however, afforded me no means of...;EAP
1;id17569;It never once occurred to me that the fumbling...;HPL
2;id11008;In his left hand was a gold snuff box, from wh...;EAP
3;id27763;How lovely is spring As we looked from Windsor...;MWS
4;id12958;Finding nothing else, not even gold, the Super...;HPL
5;id22965;A youth passed in solitude, my best years spen...;MWS
6;id09674;The astronomer, perhaps, at this point, took r...;EAP
7;id13515;The surcingle hung in ribands from my body. ;EAP
8;id19322;I knew that you could not say to yourself 'ste...;EAP
9;id00912;I confess that neither the structure of langua...;MWS
Вы можете использовать следующий код:
import pandas as pd
import fastText as ft
# here you load the csv into pandas dataframe
df=pd.read_csv('csv_file.csv',sep=';')
# here you load your fasttext module
model=ft.load_model(MODELPATH)
# line by line, you make the predictions and store them in a list
predictions=[]
for line in df['text']:
pred_label=model.predict(line, k=-1, threshold=0.5)[0][0]
predictions.append(pred_label)
# you add the list to the dataframe, then save the datframe to new csv
df['prediction']=predictions
df.to_csv('csv_file_w_pred.csv',sep=';',index=False)