我想將我的數據導出到Excel文件。我的問題是,我的數據來自itertools.combination,我無法弄清楚如何將所有的組合和他們的數據導出到Excel文件使用Python2.7中的數據在Excel中創建表格
我的子集來自看起來像
carbon_1 xcoordinate ycoordinate zcoordinate
輸入文件
對於碳
爲了參考的n個,我的代碼是
subset = cmd[['carbon','x_coord', 'y_coord','z_coord']]
coordinate_values = [tuple(x) for x in subset.values]
atoms = coordinate_values
atomPairs = itertools.combinations(atoms, 2)
atoms_dict = {k:"carbon_{}".format(i) for i,k in enumerate(atoms,1)}
print("Computing distance between {} and {}".format(atoms_dict[pair[0]],atoms_dict[pair[1]]))
我然後有一個簡單的定義來計算距離d,並且我的代碼到底是
if d >= 1.4 and d < 1.6:
bond = 1
elif d >= 1.2 and d < 1.4:
bond = 2
elif d >= 1 and d < 1.2:
bond = 3
else:
bond = 0
的我的代碼對於每個組合的輸出是
Computing distance between carbon_1 and carbon_2
2
我想能夠爲每個組合的「鍵」導出到Excel工作表。如果我爲組合添加另一個座標,又稱「碳」,Excel表格將能夠增長。 Excel工作表看起來是這樣的:
"Carbon pair" "Bond"
Carbon 1 to Carbon 2 2
Carbon 2 to Carbon 3 3
我很新的Python和我不確定如何將任何東西導出到Excel中,更不用說在Excel中創建一個表,將滿足這些條件。建議將不勝感激。
'openpyxl'是一個很好的Python模塊:https://openpyxl.readthedocs.io/en/default/ – ryugie