преобразовать элементы списка в датафрейм - PullRequest
0 голосов
/ 22 октября 2019

Надеюсь, вы можете помочь,

У меня есть этот список,

grid = [['r', 0.01529051987767584, 0.001, -1],
 ['r', 0.9357798165137615, 0.03162277660168379, 39],
 ['r', 0.9480122324159022, 1.0, 79],
 ['r', 0.8899082568807339, 1000.0, 9],
 ['c', 0.9327217125382263, 0.001, 49],
 ['c', 0.9724770642201835, 0.03162277660168379, 89],
 ['c', 0.9724770642201835, 31.622776601683793, 19],
 ['c', 0.9724770642201835, 1000.0, 59]]

Мне нужно преобразовать это в массив данных, чтобы получить сетку, где

1st colname = Id 
2nd colname = ratio 
3rd Colname = C
4th colname = Iter

Значения для каждого столбца отделяются запятыми от списка

Заранее спасибо, если можете помочь. Rgds

Ответы [ 2 ]

1 голос
/ 22 октября 2019

Вы можете создать фрейм данных, используя список списков напрямую, вызвав pd.DataFrame(data=a_list). Вы можете задать имена столбцов с помощью ключевого слова columns при условии, что имена столбцов равны количеству элементов в подсписке.

Просто используйте:

df = pd.DataFrame(grid, columns=["ID", "Ratio", "C", "Iter"])

print(df)
  ID     Ratio            C  Iter
0  r  0.015291     0.001000    -1
1  r  0.935780     0.031623    39
2  r  0.948012     1.000000    79
3  r  0.889908  1000.000000     9
4  c  0.932722     0.001000    49
5  c  0.972477     0.031623    89
6  c  0.972477    31.622777    19
7  c  0.972477  1000.000000    59
0 голосов
/ 22 октября 2019

Попробуйте

colnames = ["id", "ratio", "c", "iter"]

df = pd.DataFrame(data=grid, columns=colnames)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...