Немного сложно ответить на ваш вопрос, не увидев примерные данные о том, что содержат fdi, gdp и gni, и как будет выглядеть ваш желаемый результат.Но так как вы упоминаете «строки» в текстиле, и у вас есть три категории, я предполагаю, что вы хотите, чтобы каждая категория принадлежала каждому содержимому файла.
Таким образом, предполагая, что текстовые файлы содержат строки данных, мы можем разделить их насимвол новой строки \n
список категорий, которые мы затем можем удлинить в зависимости от количества строк в соответствующем файле.EG ['India']*len(fdi.split('\n'))
Если приведенные выше предположения верны, вы можете использовать следующий код:
df = pd.DataFrame({'text': fdi.split('\n')+gdp.split('\n')+gni.split('\n'),
'Categories':['India']*len(fdi.split('\n'))+
['Israel']*len(gdp.split('\n'))+
['Fiji']*len(gni.split('\n'))})
Если это не то, что вам было нужно, добавьте образец содержимоготекстовые файлы и желаемый вывод.