##やりたいこと、困っていること
ディレクトリ内の複数のcsvファイルを読み込み、特定の文字が含まれないもののみ次の処理に進ませたいです。
例えば、以下の3つのファイルが同一ディレクトリにあるとします。
[1.csv]
a b c
d e f
[2.csv]
a - c
d e f
[3.csv]
a b c
d - f
これらのうち、2列目に「-」を含まない[1.csv]のみ次の処理に進みたいです。
しかし、検索がうまくいかないのか、全てのファイルについて実行されてしまいます。
##実際のコード
import pandas as pd
import glob
import os
dir = "./data"
files = glob.glob(os.path.join(dir,"*.csv"))
for file in files:
exam = pd.read_csv(file,skiprows=[0],usecols=[0,1],names=["rei","rei2"])
if not "-" in exam.loc[:,"rei2"]:
進みたい処理
##付随する疑問点
①そもそも、「"" in list」はDataFrameに使えないのか?
②「-」(半角ハイフン)は見つけられないのか?
③データの型などが原因なのか?
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/07/25 09:52