我在我的數據框中有一些列,我只想保留日期部分並刪除時間部分。我列出了這些列:將地圖()用於熊貓數據框中的列
list_of_cols_to_change = ['col1','col2','col3','col4']
我已經寫了一個這樣做的函數。它獲取列的列表並將dt.date應用於列表中的每個列。
def datefunc(x):
for column in x:
df[column] = df[column].dt.date
我再調用這個函數傳遞列表作爲參數:
datefunc(list_of_cols_to_change)
我要做到這一點使用類似的地圖()。基本上使用一個函數,它將一列作爲參數並對其進行更改。然後我想使用map()將這個函數應用到我擁有的列的列表中。類似這樣的:
def datefunc_new(column):
df[column] = df[column].dt.date
map(datefunc_new,list_of_cols_to_change)
但是這不起作用。我該如何做這項工作?