私はこの単純なclean_data関数を持っています。これは、入力データフレームの数値を丸めます。コードは動作しますが、なぜ動作するのか非常に困惑しています。誰も私の理解を助けることができますか?Python Pandasはどのようにテーブルのリストを処理しますか?
私が混乱した部分はこれです。 table_listはデータフレームの新しいリストなので、コードを実行した後、table_list内の各項目をフォーマットし、tablea、tableb、およびtablecは同じままにします。しかし、明らかに私は間違っています。コードを実行した後、3つのテーブルはすべて正しくフォーマットされます。何が起こっている?助けてくれてありがとう。
table_list = [tablea, tableb, tablec]
def clean_data(df):
for i in df:
df[i] = df[i].map(lambda x: round(x, 4))
return df
map(clean_data, table_list)
'map(lambda df:numpy.round(df、4)、table_list)'(おそらく)は、そのスクリプト全体と同じことを成し遂げていると言えるでしょうか? –
これは単なる例です。実際のコードには他にも多くの詳細があります。助けてくれてありがとう。 – qqzj