我有以下数据帧:
DTYYYYMMDD TICKER CLOSE ... DTYYYYMMDD TICKER CLOSE
0 19970102 AEF 18.7489 ... 20190222 AEF 7.2500
1 19970102 CVM 1093.7500 ... 20190222 CVM 2.8800
2 19970102 CMT 2.3125 ... 20190222 CMT 7.9750
3 19970102 BKTI.K 3.3750 ... 20190222 BKTI.K 4.0300
我想将所有DTYYYYMMDD列的数据类型从int改为date,从19970102改为1997-01-02。我尝试了以下代码
stock_dataframe['DTYYYYMMDD'] = pd.to_datetime(stock_dataframe['DTYYYYMMDD'].astype(str), format='%Y%m%d')
我得到以下错误:“ValueError:无法使用重复键进行组装”
这是我推荐的罕见情况之一
apply
:考虑到性能,我的答案更加可靠。你知道吗
如果您不确定何时存在重复列(以及何时不存在重复列),这将非常有用。你知道吗
相关问题 更多 >
编程相关推荐