データフレームの行のすべての列でテキスト「Total」を検索しようとしています。Pandas DataFrameは、最初の列を返すだけを適用します。
def f(row):
for i in range(0,len(row))
if re.search('Total', row[i]) is None:
return False
else:
return True
data['newColumn'] = data.apply(f, axis=1)
関数fがデータフレームの1行につき1回呼び出されると仮定するのは正しいですか?
len(row)が実際に正しい量の列を返しても、newColumnはデータフレーム内の最初の列からの合計だけを取得します。
印刷(行[i])を追加すると、正しい値が印刷されます。しかし、新しい列への代入は、Totalが最初の列のテキストにある場合にのみTrueです。私はまた、関数に渡された行を繰り返すことができないようです。それはシリーズタイプです。