TypeError: 'int' object is not iterable python
Есть csv файл, и код ниже, который должен перевести содержимое этого файла с одного языка на другой, но выдается такая ошибка:
File "test.py", line 20, in <module> df.loc[i] = translate_row(row) for i in text: TypeError: 'int' object is not iterable
код:
from googletrans import Translator
import pandas as pd
headers = ['A','B','A_translation', 'B_translation']
data = pd.read_csv('./Training.csv')
translator = Translator()
# Init empty dataframe with much rows as `data`
df = pd.DataFrame(index=range(0,len(data)), columns=headers)
def translate_row(row):
''' Translate elements A and B within `row`. '''
a = translator.translate(row[0], dest='Fr')
b = translator.translate(row[1], dest='Fr')
return pd.Series([a.origin, b.origin, a.text, b.text], headers)
for i, row in enumerate(data.values):
# Fill empty dataframe with given serie.
df.loc[i] = translate_row(row)
print(df)
Training.csv:
cough fever headache result
1 1 1 flu
1 1 0 bronchitis