Using below json data, trying to extract the bookId like [ 0,6,13] as list. below code is not working for me.
import pandas as pd
data='''{
"bookIds": [
{
"bookId": 0
},
{
"bookId": 6
},
{
"bookId": 13
}]
}'''
df = pd.read_json(data)
print(df['bookIds']['bookId'])
Error
raise KeyError(key)
KeyError: 'bookId'
How can I extract only bookID using datafarme?
Thanks
CodePudding user response:
read_json creates a single column DataFrame with dict values. You can use str.get to access the values in the dicts in the column "bookIds":
out = pd.read_json(data)['bookIds'].str.get('bookId').tolist()
Output:
[0, 6, 13]
