我在网上看到了以下JSON文件(请参阅下面的链接)。我想搜索一个特定的字符串并返回它的索引。
此外,如果有更好的方式来阅读和操作JSON数据,而不是我在这里使用它,我想知道。谢谢!
以下是我阅读文件的方式:
import json
import pandas as pd
from pandas import DataFrame, Series
#-------------------------------------------------
# READING IN THE JSON FILE
#-------------------------------------------------
path = 'ads_nasa.txt'
records = [json.loads(line) for line in open(path)]
frame = DataFrame(records)
我尝试使用以下内容,但它不起作用:
frame.author[0].find('Deshpande, R.')
如何在Pandas核心系列中搜索字符串并查找其索引?
答案 0 :(得分:2)
在这种情况下,请使用index
对象的list
方法:
frame.author[0].index('Deshpande, R.')
我建议在将JSON放入DataFrame
之前先查看过滤JSON,以便您可以利用pandas中可用的所有索引操作。查看此问题并回答一个示例:Create a Pandas DataFrame from deeply nested JSON。