pandas中的Timestamp隻保留日期不顯示時間
Timestamp隻保留日期不顯示時間
Timestamp.date()
拿到DataFrame中的一個時間戳後,加一個**.date()**即可
for time in df['日期']): print(time.date())
pandas從日期屬性中提取年月日
在數據挖掘過程中,日期屬性是非數值屬性, 不能直接輸入到模型,將日期屬性拆分成年、月和日是必要的。
date屬性是object類型的, 通過取單元格可以發現它是字符串類型,這樣很容易提取年、月、日
將日期屬性拆分成年、月、日
代碼如下:
def DateSplit(df, col): """ split the object of '2010-01-02' into year(2010), month(1) and day(2). :param df: to operate data (type:DataFrame) :param col: column label of date object (type:str) :return: converted date (type: DataFrame) """ year, month, day = [], [], [] data = df.loc[:, col].values df = df.drop([col], axis=1) for i in range(data.shape[0]): year.append(int(data[i][:4])) month.append(int(data[i][5:7])) day.append(int(data[i][8:])) date = pd.DataFrame({'year': year, 'month': month, 'day': day}) result = pd.concat([date, df], axis=1) return result pm25_train = pd.read_csv("./datasets_PM25/pm25_train.csv") data= DateSplit(df=pm25_train,col='date') data.head(10)
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- pandas實現datetime64與unix時間戳互轉
- pandas中DataFrame數據合並連接(merge、join、concat)
- python 使用pandas同時對多列進行賦值
- 關於python DataFrame的合並方法總結
- Pandas數據分析固定時間點和時間差