Pandas извлекает значение из столбца в Dataframe - PullRequest
0 голосов
/ 04 октября 2019

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

id,value
101,[{'self': 'https://www.web.com/rest/api/101', 'value': 'Yes', 'id': '546'}]

Тип столбца (значение) имеет тип pandas.core.series.Series.

Я пытаюсьдля извлечения текста, соответствующего value в приведенном выше кадре данных.

Ожидаемый результат:

id, output
101,Yes

Ответы [ 2 ]

0 голосов
/ 04 октября 2019

Посмотрите, работает ли он для вас

a=df['value'].str[0].apply(pd.Series)
df['value']=a['value']
print(df)

Вывод

     id     value
0   101     Yes
0 голосов
/ 04 октября 2019
import pandas as pd
import numpy as np

cols = ['id', 'value']
data = [
  [101, [{'self': 'https://www.web.com/rest/api/101', 'value': 'Yes', 'id': '546'}]]
]

df = pd.DataFrame(data=data, columns=cols)

df.value = df.apply(lambda x: x['value'][0]['value'], axis=1)
print(df)

Результат

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