Преобразовать ячейку данных Pandas в список - PullRequest
1 голос
/ 19 мая 2019

У меня есть датафрейм, который имеет следующие столбцы

Record Type     Value
100             1,2,3,4,5
200             0,10
300             1

Ожидаемые результаты: list1 = [1,2,3,4,5]

Ответы [ 3 ]

1 голос
/ 19 мая 2019

Похоже, что ваши значения 'Value' имеют строковый тип данных, поэтому этот код просто отображает строковое значение в список целых чисел.

list1 = list(map(int, df['Value'][0].split(",")))

0 голосов
/ 19 мая 2019

Может быть, так:

import pandas as pd
df = pd.DataFrame({'Record Type': ['100', '200', '300'],
           'Value': [(1,2,3,4,5), (0,10), 1]})

def returnlist(df):
    v = []
    for i in range(df.shape[0]):
             if type(df['Value'][i]) != int:
             x = list(df['Value'][i])
             v.append(x)           
    return v
0 голосов
/ 19 мая 2019

df.values.tolist () - это то, что вы ищете:)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...