2017-08-25 5 views
-1

私のExcelファイルでデータを印刷したい場合は、都市名でセグメント化します。たとえば、私はパリのためのすべての列を取得し、新しいシートに入れたい、ロンドンの列と別のシートなどに入れて今のところ、私はファイルを開いて、都市名を印刷することができます。私が従うべき方法は何ですか?これまでのところ私がしている:python各列のデータを印刷

# -*- coding: utf-8 -*- 


import openpyxl as px 
workbook = px.load_workbook('digital_trust.xlsx') 
worksheet_names = workbook.get_sheet_names() 

for worksheet_name in worksheet_names: 
    worksheet = workbook.get_sheet_by_name(worksheet_name) 

    for row in worksheet.iter_rows(): 
     ville = row[3].value   
     print ville 
+0

サンプルの入力と予想される出力 – diek

答えて

0

は、私たちはあなたのワークシートを設置している方法がわからない場合は支援する@diekそのちょっと不可能に同意します。

都市ごとの値がワークシート範囲の行[4]:row [??]にあると仮定すると、都市の辞書とその値を作成できます。

cities_values = {} 
for row in worksheet.iter_rows(): 
    if row[3].value in cities_values: 
    cities_values[row[3].value].extend(row[4:??]) #add upper limit 
    else: 
    cities_values[row[3].value] = row[4:??] #add upper limit 

#create worksheets based off keys 
for k in cities_values: 
    workbook.create_sheet(k) 
    workbook[k]["A1"] = cities_values[k] #store data in first cell 
    workbook.save("digital_trust.xlsx")