如何将数据框的元素转换为 Python 中的变量
How to convert an element of dataframe to a varibale in Python
我有一个数据框,我想在我的 sparql 查询中使用它的一个元素,但它不能使用以下代码。事实上,pp 的值等于 ['http://dbpedia.org/resource/Eurobike'] 而我需要以这种方式 http://dbpedia.org/resource/Eurobike。
如何将此数据框元素转换为变量?
#testdf is a dataframe
pp=testdf.iloc[0:1, 100:101].values[0]
sparql = SPARQLWrapper("http://dbpedia.org/sparql")
sparql.setQuery("""
SELECT ?p ?o
WHERE { <""" + str(pp) + """> ?p ?o .
filter langMatches(lang(?o),"en")
}
""")
sparql.setReturnFormat(XML)
results = sparql.query().convert()
print(results.toxml())
您可以将 DataFrame 转换为列表,然后将列表修改为字符串以在您的查询中使用它
pp=testdf.iloc[0:1, 100:101]
var_pp=pp.values.tolist()
现在您可以在查询中使用 var_pp[0]
如果它是字符串。
查看 this thread and this article 了解更多信息。
我有一个数据框,我想在我的 sparql 查询中使用它的一个元素,但它不能使用以下代码。事实上,pp 的值等于 ['http://dbpedia.org/resource/Eurobike'] 而我需要以这种方式 http://dbpedia.org/resource/Eurobike。 如何将此数据框元素转换为变量?
#testdf is a dataframe
pp=testdf.iloc[0:1, 100:101].values[0]
sparql = SPARQLWrapper("http://dbpedia.org/sparql")
sparql.setQuery("""
SELECT ?p ?o
WHERE { <""" + str(pp) + """> ?p ?o .
filter langMatches(lang(?o),"en")
}
""")
sparql.setReturnFormat(XML)
results = sparql.query().convert()
print(results.toxml())
您可以将 DataFrame 转换为列表,然后将列表修改为字符串以在您的查询中使用它
pp=testdf.iloc[0:1, 100:101]
var_pp=pp.values.tolist()
现在您可以在查询中使用 var_pp[0]
如果它是字符串。
查看 this thread and this article 了解更多信息。