如何将数据框的元素转换为 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 了解更多信息。