我正在嘗試從列中的這種行中提取一列鏈接
{'type': 'uri', 'value': 'http://www.wikidata.org/entity/Q47099'}
對此: http: //www.wikidata.org/entity/Q47099
基本上我想在 Google Colab 中用 pandas 提取一列不同的鏈接,所以我在匯入 csv 后使用了這個代碼行:(org 是我的 csv 檔案中的列, links 是創建的新列)
data['links']=data['org'].str.findall('http://www.wikidata.org/entity/')
然后我嘗試了另一個:
data[data['org'].str.contains('www.wikidata.org')]
但是兩者都給了我相同的結果:[![在此處輸入影像描述][1]][1]
請幫忙
更新 2:
輸出自data.head(5).to_dict()
{'links': {0: nan, 1: nan, 2: nan, 3: nan, 4: nan},
'org': {0: "{'type': 'uri', 'value': 'http://www.wikidata.org/entity/Q47099'}",
1: "{'type': 'uri', 'value': 'http://www.wikidata.org/entity/Q565020'}",
2: "{'type': 'uri', 'value': 'http://www.wikidata.org/entity/Q576490'}",
3: "{'type': 'uri', 'value': 'http://www.wikidata.org/entity/Q590897'}",
4: "{'type': 'uri', 'value': 'http://www.wikidata.org/entity/Q604034'}"},
'orgLabel': {0: "{'xml:lang': 'en', 'type': 'literal', 'value': 'Grupo Televisa, owner of TelevisaUnivision'}",
1: "{'xml:lang': 'en', 'type': 'literal', 'value': 'Cuponzote'}",
2: "{'xml:lang': 'en', 'type': 'literal', 'value': 'Casas GEO'}",
3: "{'xml:lang': 'en', 'type': 'literal', 'value': 'Empresas ICA'}",
4: "{'xml:lang': 'en', 'type': 'literal', 'value': 'Atletica'}"}}
uj5u.com熱心網友回復:
如果您的org列包含真正的字典,請使用:
data[data['org'].str['value'].str.contains('www.wikidata.org')]
# ^^^^^^^^^^^^^
如果要提取鏈接:
data['links'] = data['org'].str['value']
更新
您的列看起來像一個字典,但它是一個字串。您必須先評估ast.literal_eval:
import ast
data['org'] = data['org'].apply(ast.literal_eval)
data['links'] = data['org'].str['value']
print(data)
# Output
links org orgLabel
0 http://www.wikidata.org/entity/Q47099 {'type': 'uri', 'value': 'http://www.wikidata.... {'xml:lang': 'en', 'type': 'literal', 'value':...
1 http://www.wikidata.org/entity/Q565020 {'type': 'uri', 'value': 'http://www.wikidata.... {'xml:lang': 'en', 'type': 'literal', 'value':...
2 http://www.wikidata.org/entity/Q576490 {'type': 'uri', 'value': 'http://www.wikidata.... {'xml:lang': 'en', 'type': 'literal', 'value':...
3 http://www.wikidata.org/entity/Q590897 {'type': 'uri', 'value': 'http://www.wikidata.... {'xml:lang': 'en', 'type': 'literal', 'value':...
4 http://www.wikidata.org/entity/Q604034 {'type': 'uri', 'value': 'http://www.wikidata.... {'xml:lang': 'en', 'type': 'literal', 'value':...
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/441980.html
