我有一個 csv 文件datetime,name20-10-2019 14:55,a19-10-2019 14:55,b當我應用地圖方法時,第二列消失了df.info()#df['datetime'] = df['datetime'].astype(str) # if your object is datatimedf1 = df['datetime'].map(lambda x: x.split(' ')[0])df1.to_frame()我的出局datetime0 2019-10-201 2019-10-19我的預期輸出還包括列名“名稱”。有沒有regex做這個操作
2 回答

holdtom
TA貢獻1805條經(jīng)驗 獲得超10個贊
并不是 map 刪除了一個列,或者根本沒有刪除一個列。您只需從數(shù)據(jù)框中選擇一列,這就是您最終得到的。
嘗試
df['datetime'] = df['datetime'].map(...)
改為更新原始數(shù)據(jù)框中的日期時間列。

30秒到達戰(zhàn)場
TA貢獻1828條經(jīng)驗 獲得超6個贊
import pandas as pd
df = pd.read_csv('time.csv')
#df['datetime'] = pd.to_datetime(df.datetime)
#df['datetime'] = df['datetime'].astype(str)
df1 = df['datetime'].map(lambda x: x.split(' ')[0])
df1.to_frame()
df['datetime'] = df['datetime'].map(lambda x: x.split(' ')[0])
import re
def split_it(year):
return re.findall('(\d\d\d\d)', year)
df['datetime'] = df['datetime'].apply(split_it)
添加回答
舉報
0/150
提交
取消