我有一个Pandas数据框,需要将一个日期列转换为整数,但不幸的是所有给出的解决方案都会出现错误(如下所示)
我有一个 Pandas 数据框,需要将一个日期列转换为整数,但不幸的是,所有给出的解决方案最终都出现了错误(如下所示)
test_df.info()
<class 'pandas.core.frame.DataFrame'>
Data columns (total 4 columns):
Date 1505 non-null object
Avg 1505 non-null float64
TotalVol 1505 non-null float64
Ranked 1505 non-null int32
dtypes: float64(2), int32(1), object(1)
示例数据:
Date Avg TotalVol Ranked
0 2014-03-29 4400.000000 0.011364 1
1 2014-03-30 1495.785714 4.309310 1
2 2014-03-31 1595.666667 0.298571 1
3 2014-04-01 1523.166667 0.270000 1
4 2014-04-02 1511.428571 0.523792 1
我认为我已经尝试了所有的方法,但都没有奏效。
test_df['Date'].astype(int):
类型错误:int()参数必须为字符串、类似字节的对象或数字,而不是'datetime.date'
test_df['Date']=pd.to_numeric(test_df['Date']):
类型错误:位置 0 的对象类型无效
test_df['Date'].astype(str).astype(int):
数值错误: 使用十进制将'2014-03-29'转换为整数时无效
test_df['Date'].apply(pd.to_numeric, errors='coerce'):
将整列转换为NaN
2014-03-29
应该是什么,2014-03-30
应该是什么? - sacuL