更改数据框所有行的日期

问题描述 投票:1回答:2

我有示例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)

请提出任何建议。

python dataframe python-3.7
2个回答
0
投票
sample_df.loc[sample_df['dates'].eq('2012-04-22'), 'dates'] = '2012-04-28'

这应该工作。


0
投票

我希望这会有所帮助。

df=df['Dates'].replace('2012-04-22','2012-04-28')

0
投票

甚至更容易。您可以分配一个值,它将应用于所有列。

sample_df.dates = '2012-04-28'

也:在您的示例中,数据框显示带有“ S”的“日期”。但是在您的代码示例中,您以“ date”为单数。

© www.soinside.com 2019 - 2024. All rights reserved.