熊猫从数据框的列中提取值

时间:2019-10-04 10:20:04

标签: pandas

我的数据框中有一列,其数据格式如下:

Apache Calcite

列(值)的类型为id,value 101,[{'self': 'https://www.web.com/rest/api/101', 'value': 'Yes', 'id': '546'}]

我正在尝试提取上述数据框中与pandas.core.series.Series相对应的文本。

预期输出:

value

2 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

看看他的作品是否适合您

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

输出

     id     value
0   101     Yes