前提・実現したいこと
pythonのpandasを使ってExcelファイルから値を取得したいと考えています.
例えば以下のexcelシートがあったとき(A,B,CはExcel にもともとある列の英語表記です)
A | B | C |
---|---|---|
1 | 1 | 1 |
1 | 1 | 1 |
1 | 1 | 1 |
1 | 1 | 1 |
1 | 1 | 1 |
1 | 1 | 1 |
Excel にもともとある列の英語表記を指定して値を取得したいと考えています.
そのようなことは可能でしょうか
pandasではなくopenpyxl モジュールなら以下のようなコードで取得できたのですが
python
1from openpyxl import load_workbook 2import numpy as np 3 4path = "C:\Users\N\Desktop"#ファイルの場所 5file_name = "Book1.xlsm"#Excelのファイル名 6point_row = "B" #列の指定 7book = load_workbook('{0}\{1}'.format(path,file_name)) 8active_sheet = book.active 9 10A = [ i.value for i in active_sheet[point_row] if i.value != None]
発生している問題・エラーメッセージ
エラーメッセージ
該当のソースコード
python
1import pandas as pd 2from matplotlib import pyplot as plt 3import numpy as np 4 5path = "C:\Users\N\Desktop"#ファイルの場所 6file_name = "Book1.xlsm"#Excelのファイル名 7df = pd.read_excel('{0}\{1}'.format(path,file_name)) 8 9for col in df.columns: 10 print(df[col].dropna())
試したこと
ここに問題に対して試したことを記載してください。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。