2017-04-05 1 views
2

私のExcelデータは次のようになります。別のExcelスプレッドシートでExcelのデータを列名で抽出するにはどうすればよいですか?

A B C 
1 123 534 576 
2 456 745 345 
3 234 765 285 

、私のデータは次のようになります。

B C A 
1 123 534 576 
2 456 745 345 
3 234 765 285 

どのように私は両方のスプレッドシートから列Cの内容を抽出することができますか?次のように

私のコードは次のとおりです。

#Open the workbook 
ow = xlrd.open_workbook('export.xlsx').sheet_by_index(0) 

#Store column 3's data inside an array 
ips = ow.col_values(2, 1) 

私はより多くのような何か希望:どのように私は上記目的を達成することができますips = ow.col_values(C, 1)

を?

+0

[パイソンを使用してExcelから抽出カラム]の可能な重複(http://stackoverflow.com/questions/14931906/extract-columns-from-excel-using- Python) –

+0

また、@ハリラールRemesan答え[ここ](http://stackoverflow.com/questions/34754077/openpyxl-read-only-one-column-from-excel-file-in-python)を見てください役立つかもしれません! –

+1

'' 'C'''に2を代入しようとしましたか? '' 'xlrd'''は* alpha *カラム参照を使用しません。 – wwii

答えて

0

2つの異なるスプレッドシートがあるので、私が望むデータは2つの別々の行にあるので、見つかるまで最初の行を検索してからその列を抽出する必要があります。ここで

は、私はそれをやった方法は次のとおりです。

ow = xlrd.open_workbook('export.xlsx').sheet_by_index(0) 

for x in range (0, 20): 
    try: 
     if ow.cell_value(0, x) == "IP Address": 
      print "found it!" 
      ips = ow.col_values(x, 1) 
      break 
    except IndexError: 
     continue