【发布时间】:2019-11-01 22:02:24
【问题描述】:
我正在将一种化学符号转换为另一种类型。我的列表有超过 6k 不同的名称要转换,而且需要很长时间。如何使用多处理?我试图实现自己,但我是菜鸟。也欢迎其他代码优化!
我尝试自己实现多处理,但我是菜鸟。
def resolve(str_input, representation):
import cirpy
return cirpy.resolve(str_input, representation)
compound_list = []
smiles_list = []
for index, row in df_Verteilung.iterrows():
try:
actual_smiles = resolve(row['Compound'], 'smiles')
except:
actual_smiles = 'Error'
print('\r', row['Compound'], actual_smiles, end='')
compound_list.append(row['Compound'])
smiles_list.append(actual_smiles)
df_new = pd.DataFrame({'Compound' : compound_list, 'SmilesCode' : smiles_list})
df_new.to_csv(index=False)
【问题讨论】:
标签: python pandas python-multiprocessing