各DataFramesに適用して列名をクリーンアップできる関数を作成したいとします。例えば関数を使用してPandas DataFrameの列名を変更する
:私は、コード使用して、それを適用するときに
def standardize_headers(df):
return df.columns.str.replace(' ', '_').str.lower()
しかし、:
df2 = df.apply(standardize_headers)
を私はエラーを取得:
AttributeError: ("'Series' object has no attribute 'columns'", u'occurred at index External_Code')
は 'External_Code' 最初の列でありますdfで私はラムダ関数としてこの単純な例を行うことができますが、私は複数のステップでより複雑な関数を持つことを計画していますので、ユーザー定義関数で列名を参照できるようにする必要があります。私はapplyがオブジェクトをシリーズとして扱うことを知っています。だから、私はどのようにユーザー定義関数内の列を参照できますか?または、問題は私がDataFrameに関数を適用している方法であるかもしれません。
'df'のサンプルを追加できますか?だから私たちはあなたが得ているエラーを再現することができます。 – Dark