我有這個簡單的clean_data函數,它將四捨五入輸入數據框中的數字。代碼起作用,但我很困惑它爲什麼會起作用。有人能幫助我理解嗎?Python Pandas如何處理表的列表?
我感到困惑的部分就是這個。 table_list是數據框的一個新列表,所以在運行代碼之後,table_list中的每個項目都應該被格式化,而tablea,tableb和tablec應該保持不變。但顯然我錯了。運行代碼後,所有三個表的格式都正確。到底是怎麼回事?非常感謝您的幫助。
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