###前提・実現したいこと
はじめまして。最近Pythonを使って、特定フォルダ直下の複数のExcelファイルから複数個所データをピックアップし、データを加工した後別のExcelファイルに書き出すスクリプトを作成しようとしています。
そのさい、下記メソッドを作成したのですが、一つ目の箇所のデータはうまく抜き出せるのですが、2つ目以降はデータがコピーされません。
###該当のソースコード
import os
import pandas as pd
flistはファイル名のリスト,pathは特定フォルダまでのパス
def read_dr_test(flist, path):
d = {}
dr_d = {}
for i in flist:
# ヘッダーなしで読み込み d[i] = pd.read_excel(path+i, header=None) dr_d[i] = pd.DataFrame() temp = d[i].iloc[[0], [7]] dr_d[i]["文書番号"] = d[i].iloc[[0], [7]] temp = d[i].iloc[[7], [2]] dr_d[i]["会議名称"] = d[i].iloc[[7], [2]] dr_d[i]["作成"] = d[i].iloc[[5], [57]]
(中略)
return dr_d
###試したこと
print()をつかって上のdr_d[i]["文書番号"]には、値が入っていることは
確認したのですが、dr_d[i]["会議名称"]以降は、なぜかNanが格納されます。
※代入元の「d[i].iloc[[7],[2]]などには、値が入っていることは確認しました。
###補足情報(言語/FW/ツール等のバージョンなど)
Anaconda3.4.0を使用しています。
pandasは、0.20.3を使用しています。
データフレームを使ってデータをコピーしているのですが、
効率の悪いやり方をしている気がしますので、もっとスマートなやり方などあればご教示いただけないでしょうか。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/12/15 08:11