人生は短いですが、私は、Pythonを選びました
前述のポータル
ホワイトサイエンスパイソン(9):基本的なデータ構造(リスト)(A)
ホワイトサイエンスのPython(10):基本的なデータ構造(リスト)(下)
ホワイトサイエンスのPython(11):基本的なデータ構造(タプル)
ホワイトサイエンスのPython(12):基本的なデータ構造(辞書)(A)
ホワイトサイエンスのPython(13):基本的なデータ構造(辞書)(下)
ホワイトサイエンスのPython(14):()基本的なデータ構造(セット)
ホワイトサイエンスのPython(15):基本的なデータ構造(セット)(下)
ホワイトサイエンスのPython(16):基本的なデータ型(機能)(A)
ホワイトサイエンスのPython(17):基本的なデータ型(機能)(下)
基本的なファイル操作:ホワイトは、Python(18)学びます
基本的なファイル操作:ホワイトは、Python(18)学びます
ホワイトサイエンスのPython(21):ベースジェネレータ
ホワイトサイエンスのPython(22):カレンダーのモジュールを使用するための時間とシンプルな
Excel読み取り
私は、学生がエクセルのPythonの操作に関する広告を見ていないのか分かりません。小扁は何度も見て、そしてまたちょうど¥9.9、無料の入門チュートリアルのこの小さなシリーズは皆のためのPythonの操作Excelを持参することを学ぶことができています。
慎重に見て、慎重に~~~¥9.9ああの紙値を調べます
このNiubiは自分自身を少し赤面を吹き。
それはExcelを操作したい場合は、次に我々は、Excelを作成する必要があります。
まずExcelで3シートを作成し、彼女はシートが何であるかを知らない、あなたはこの部分では鑑賞に適していない可能性が私に教えていません。
Excelはコードリポジトリを使用してテストにアップロードされた、貧しい学生がアクセスすることができます。
次のようにExcelが読み取ります。
それが唯一のデモの使用のために、実用的な効果はなく、日付と時刻、日付と時刻の右下隅を無視してください。
これは、シートのデータである3と同様のシートがあります。
仲間の学生は、この後Excelがやっている小さなシリーズを推測することができました見られることがあり、はい、はい、あなたはそれを推測、小さなシリーズは平均を数えることです。
だから、平均スコアは、それを香り豊かされていない計算にExcelの数式が付属している、それは、Python、資源の無駄に考慮しなければなりません。
Excelは、組み込みの機能ではない、このに対して、確かに強力ですが、私はそれを動作させる、シートを横断したい場合は?この記事を再生するには、シート全体の平均スコアを計算するための操作を示すことです。
まず第一に、我々は、サードパーティのモジュールをインポートする必要があるxlrd
サードパーティのモジュールので、学生はあなたがインストールする必要がインストールされていません。コマンドラインで、入力します。
pip install xlrd
プログレスバーがうまく完了したのを待ちます。
ワークブックを取得します:
まず、我々は単にコードで作成したExcelを開く必要があります。
workbook = xlrd.open_workbook('test.xlsx')
シャオ便宜上、ここで総統、test.xlsx
同じディレクトリ内のコードは、問題は、ファイル操作の実際のパスに注意を払う必要があり、いずれかの相対パスまたは絶対パスを使用して、右に書く必要があります。
操作上のシート:
シートに関連する多くの操作がありますが、我々はいくつかの共通のリストを表示します:
# 输出所有 sheet 的名字
print(workbook.sheet_names())
# 获取所有的 sheet
print(workbook.sheets())
# 根据索引获取 sheet
print(workbook.sheet_by_index(1))
# 根据名字获取 sheet
print(workbook.sheet_by_name('1班'))
私は、出力結果を証明するためにここにいないんだ、と自分の仲間の学生が知っているの下で動作:)
共通操作:
行と列の数を取得します:
sheet1 = workbook.sheets()[0]
# 获取行数
print(sheet1.nrows)
# 获取列数
print(sheet1.ncols)
結果は以下の通りであります:
6
4
そして、データの行全体行全体(データタイプリスト)を取得します。
# 获取第 2 行内容
print(sheet1.row_values(1))
# 获取第 3 列内容
print(sheet1.col_values(2))
結果は以下の通りであります:
['小明', 76.0, 85.0, 95.0, '']
['数学', 85.0, 58.0, 96.0, '', '']
セルのデータを取得します:
cell1 = sheet1.cell(1, 1).value
# 行索引
cell2 = sheet1.row(1)[1].value
cell3 = sheet1.cell(1, 2).value
# 列索引
cell4 = sheet1.col(2)[1].value
結果は以下の通りであります:
76.0 76.0 85.0 85.0
日付データ型を取得します:
date_value = xlrd.xldate_as_datetime(sheet1.cell_value(5, 3), workbook.datemode)
print(type(date_value), date_value)
結果は以下の通りであります:
<class 'datetime.datetime'> 2019-11-07 20:49:05
ここで直接処理することによって、データ化されdatetime
、タイプxlrd
もタプルにデータを提供することができる、タプルは、日付に変換します。
date_tulp = xlrd.xldate_as_tuple(sheet1.cell_value(5, 3), workbook.datemode)
print(type(date_tulp), date_tulp)
year, month, day, hour, minute, second = date_tulp
print(datetime.datetime(year, month, day, hour, minute, second))
結果は以下の通りであります:
<class 'tuple'> (2019, 11, 7, 20, 49, 5)
2019-11-07 20:49:05
今日のメインイベントは平均ですが、私は記事のコードを貼り付けたくない、学生は少し自分の動きを起動してくださいする必要がありました~~~
~~もちろん、それはアクセスコードリポジトリを扱うことができない場合は、小規模または特定の実装コードはコードリポジトリに提出されますが、小さなまたはジョブを完了することができ、学生の希望
サンプルコード
小さなシリーズのこのシリーズは、すべてのコードは、アクセスを容易にするため、コード管理リポジトリのGithubとGiteeに配置されます。