【发布时间】:2019-03-18 21:35:54
【问题描述】:
我正在尝试将 pandas 数据框中的列的数据类型从字符串更改为 datetype。我要求的格式是星期一(例如:2018 年 1 月)。我试过了:
dataframe['date_col'] = pd.to_datetime(dataframe['date_col'], format='%b-%Y')
我收到以下警告,我得到的输出格式为年-月-日,类似于 (2018-01-01)。
main:1:SettingWithCopyWarning:试图在 DataFrame 的切片副本上设置值。尝试使用 .loc[row_indexer,col_indexer] = value 而不是
请参阅文档中的注意事项: http://pandas.pydata.org/pandas-docs/stable/indexing.html#indexing-view-versus-copy
如何获得我想要的输出格式,即 Jan-2018。
【问题讨论】:
-
您能否提供前几行数据来重现此问题?例如
df.head(5). -
usd_applicant_dataset['last_pymnt_d'].head(5) Out[25]:0 Jan-2013 1 Apr-2014 2 Jun-2015 3 Jan-2015 4 Jan-2016 名称:last_pymnt_d,dtype:对象,使用后 usd_applicant_dataset['last_pymnt_d'] = pd.to_datetime(usd_applicant_dataset['last_pymnt_d'], format = '%b-%Y')Out[24]: 0 2015-01-01 1 2013-04-01 2 2014-06-01 3 2015-01-01 4 2016-01-01 名称:last_pymnt_d,dtype:datetime64[ns]
-
您能否将此数据添加到您的问题中(如edit)?在应用
pd.to_datetime之前及之后。
标签: python pandas datetime date-format