我有示例DataFrame:我想将所有日期替换为“ 2012-04-28”
In[101]: sample_df
Out[398]:
Var dates
0 A 2012-04-22
1 B 2012-04-22
2 C 2012-04-22
3 D 2012-04-22
我尝试了以下操作,但它给我一个错误:
In[102]: sample_df.date.replace('2012-04-22','2012-04-28',inplace=True)
C:\Users\WorkStation\Anaconda3\lib\site-packages\pandas\core\generic.py:6746: SettingWithCopyWarning:
A value is trying to be set on a copy of a slice from a DataFrame
See the caveats in the documentation: https://pandas.pydata.org/pandas-docs/stable/user_guide/indexing.html#returning-a-view-versus-a-copy
self._update_inplace(new_data)
请提出任何建议。
sample_df.loc[sample_df['dates'].eq('2012-04-22'), 'dates'] = '2012-04-28'
这应该工作。
我希望这会有所帮助。
df=df['Dates'].replace('2012-04-22','2012-04-28')
甚至更容易。您可以分配一个值,它将应用于所有列。
sample_df.dates = '2012-04-28'
也:在您的示例中,数据框显示带有“ S”的“日期”。但是在您的代码示例中,您以“ date”为单数。