Преобразование строки, полученной из фрейма данных Pandas, в отдельные списки на строку - PullRequest
0 голосов
/ 10 октября 2018

test - это кадр данных pandas, преобразованный в строку.

strtest = (test.to_string())
print strtest

После преобразования в строку я получаю следующий вывод:

This is the first test file     98128612.12
This is the second test file    31236164.15

Я пытаюсь получить каждую строкустрока помещена в список и распечатана так:

['This is the first test file','98128612.12']
['This is the second test file','31236164.15']

Это мои коды, когда я пытаюсь создать вывод, приведенный выше в списках:

testlist = []

for row in strtest.iterrows():
        index, data = row
        testlist.append(data.tolist())

print testlist

Однако, когда я его запускаю, У меня возникла эта ошибка, как мне решить эту проблему:

     for row in strtest.iterrows():
 AttributeError: 'unicode' object has no attribute 'iterrows'

1 Ответ

0 голосов
/ 10 октября 2018

Я думаю, что вам нужно:

testlist = test.values.tolist()
print (testlist)
[['This is the first test file', 98128612.12],
 ['This is the second test file', 31236164.15]]

Ваш код можно использовать, , но не рекомендуется , потому что медленно:

testlist = []
#change strtest to test DataFrame
for index, data in test.iterrows():
        testlist.append(data.tolist())

print (testlist)
...