在执行以下日期转换为字符串时,我收到以下警告消息:
SettingWithCopyWarning:尝试在a的副本上设置值 从DataFrame切片。尝试使用.loc [row_indexer,col_indexer] = 代替值
我正在做以下事情:
Data['Date'] = Data['Date'].dt.strftime('%Y-%m-%d')
答案 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