Python 如何修复错误';dict';对象没有属性';到"csv"x27 ;;
我已经运行了这段代码,但我试图将其存储到csv文件中,但我得到了一个错误Python 如何修复错误';dict';对象没有属性';到"csv"x27 ;;,python,Python,我已经运行了这段代码,但我试图将其存储到csv文件中,但我得到了一个错误 import pandas as pd from blocklib import generate_candidate_blocks from blocklib import generate_blocks from blocklib.evaluation import assess_blocks_2party dd = pd.read_csv('file path\\page.csv') blocking_config
import pandas as pd
from blocklib import generate_candidate_blocks
from blocklib import generate_blocks
from blocklib.evaluation import assess_blocks_2party
dd = pd.read_csv('file path\\page.csv')
blocking_config = {
"type": "p-sig",
"version": 1,
"config": {
"blocking-features": [1, 2],
# "record-id-col": 0,
"filter": {
"type": "ratio",
"max": 0.02,
"min": 0.00,
},
"blocking-filter": {
"type": "bloom filter",
"number-hash-functions": 4,
"bf-len": 2048,
},
"signatureSpecs": [
[
{"type": "characters-at", "config": {"pos": [0]}, "feature": 1},
{"type": "characters-at", "config": {"pos": [0]}, "feature": 2},
],
[
{"type": "metaphone", "feature": 1},
{"type": "metaphone", "feature": 2},
]
]
}
}
pp = dd.to_dict(orient='split')['data']
print("Example PII", pp[0])
block_obj = generate_candidate_blocks(pp, blocking_config)
print(block_obj.state)
list(block_obj.blocks.keys())[0]
ss = pd.read_csv('file path\\page2.csv')
hh = ss.to_dict(orient='split')['data']
block_obj2 = generate_candidate_blocks(hh, blocking_config)
print(block_obj2.state)
print(list(block_obj2.blocks.keys())[0])
print(list(block_obj2.blocks.values())[1])
filtered_blocks1, filtered_blocks2 = generate_blocks([block_obj, block_obj2], K=2)
print('page: {} out of {} blocks are in common'.format(len(filtered_blocks1), len(block_obj.blocks)))
print('page2: {} out of {} blocks are in common'.format(len(filtered_blocks2), len(block_obj2.blocks)))
我试图使用函数“to_csv”,但我给出了一个错误
filtered_blocks1.to_csv('file path\\file1.csv' , index = True)
错误在这里:
AttributeError: 'dict' object has no attribute 'to_csv'
使用两个csv文件生成输出。如何将结果输出保存到csv文件中?
过滤块1
是一个字典。将用作
filtered_blocks1.to_csv('file path\\file1.csv' , index = True)
过滤的\u块1
应为数据帧。提及
你应该这样做:
pd.DataFrame.from_dict(filtered_blocks1)
pd.to_csv('file path\\file1.csv' , index = True)
filtered_blocks1
是一个字典。将用作
filtered_blocks1.to_csv('file path\\file1.csv' , index = True)
过滤的\u块1
应为数据帧。提及
你应该这样做:
pd.DataFrame.from_dict(filtered_blocks1)
pd.to_csv('file path\\file1.csv' , index = True)
将此字典过滤的\u块1转换为数据帧,然后可以作为csv写入pd.DataFrame。从dict(data)
将此字典过滤的块1转换为DataFrame,然后可以作为csv写入pd.DataFrame.from_dict(data)
我尝试过这个命令,但它只将所有数据存储在两行中:dd=pd.DataFrame.from_dict([filtered_blocks3],orient='columns',dtype=None,columns=None)dd.to_csv('file path\\file1.csv',index=True)
我尝试过这个命令,但它只将所有数据存储在两行中:dd=pd.DataFrame.from_dict([filtered_blocks3],orient='columns',dtype=None,columns=None)dd.to_csv('file path\\file1.csv',index=True)