将Datetime Date转换为String Python Dataframe时的SettingWithCopyWarning消息

时间:2017-01-24 19:50:39

标签: python date dataframe

在执行以下日期转换为字符串时,我收到以下警告消息:

  

SettingWithCopyWarning:尝试在a的副本上设置值   从DataFrame切片。尝试使用.loc [row_indexer,col_indexer] =   代替值

我正在做以下事情:

Data['Date'] = Data['Date'].dt.strftime('%Y-%m-%d')

1 个答案:

答案 0 :(得分:2)

如果您提供代码示例,我可以修改此答案以更具体地满足您的要求。如果这个答案被认为是引用问题中给出的答案是多余的,请告诉我,我会删除它。

我应该说清楚,以下是这个问题答案的近似完全复制:datetime to string with series in python pandas

对于某些数据框:

df = pandas.Series(['20010101', '20010331'])

0    20010101
1    20010331
dtype: object

# Convert to the format you need:

dates = pandas.to_datetime(A, format = '%Y-%m-%d')

0   2001-01-01
1   2001-03-31
dtype: datetime64[ns]

# Then to convert back, do:

df2 = dates.apply(lambda x: x.strftime('%Y-%m-%d'))

0    2001-01-01
1    2001-03-31
dtype: object