前提・実現したいこと
Pythonでエクセルにあるデータから、条件を指定して、そのデータだけを抽出したいです。
そして、その後抽出したデータをエクセルに書き込みたいです。
その途中でPandasでデータフレームを作成しようとしており、データフレームの定義の部分で、データをエクセルのものにして、列名を付けようとしていたら、以下のエラーメッセージが発生しました。#の部分にやろうとしていることが書いてあるのですが、それとコードが合っているかも見て頂きたいです。
よろしくお願いいたします。
発生している問題・エラーメッセージ
The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().
該当のソースコード
Python
1import pandas as pd 2 3df_A=pd.read_excel("pandas_practice.xlsx",sheet_name="Sheet1",index_col=[0,1]) 4#pd.read_excel(EXCELファイル名, sheet_name=シート名, index_col=インデックスに指定する列名/列の番号) 5 6Columns1=["CogDeg","i","j","L","B","V"] 7#列名 8 9df_B=pd.DataFrame(data=df_A,columns=Columns1) 10#列に名前をつけたデータフレームの作成 11 12df_C=df_B[df_B["i"]==0 and df_B["j"]==0] 13#データフレームから列名iとjがどちらも0の行を全て抽出 14 15df_C=pd.to_excel("C:\Desktop\Python\pandas_practice.xlsx",sheet_name="Sheet2") 16#pd.to_excel(保存先のディレクトリ + EXCELファイル名, sheet_name=シート名)
試したこと
調べてもわかりませんでした。
補足情報(FW/ツールのバージョンなど)
ここにより詳細な情報を記載してください。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/11/26 03:39