迄今的工作:
将熊猫作为pd导入
Ff_monthly=pd.read_csv(r“文件路径”)
Ff_monthly=pd.read_csv(r“文件路径”,index_col=0)
Mkt=ff_月度‘Mkt-RF’+ff_每月‘RF’
ff_monthly= ff_monthly.assign(Mkt=Mkt)
df=pd.DataFrame(ff_monthly)
发布于 2022-10-23 12:54:18
有几件事需要注意。
Date
是DataFrame
的索引。与普通列相比,这是一种特殊的处理方式。这就是df.Date
给出属性错误的原因。Date
不是属性,而是索引。相反,尝试df.index
df.Date.str.split("_", expand=True)
看起来像22_10
,那么Date
就可以工作。然而,根据您的图片,它不包含下划线,也包含日期,因此这是行不通的datetime64[ns]
类型,熊猫可以用df.index = pd.to_datetime(df.index, format='%y%m%d')
理解它。有关受支持的格式字符串,请参见python docu。如果所有这些都有效的话,那么创建这些列应该是非常简单的。
df['year'] = df.index.dt.year
事实上,这部分已经被问到在此之前
https://stackoverflow.com/questions/74170909
复制相似问题