我有两个数据帧DATA_DF和TAUX_DF。我使用条件从TAUX_DF中选择数据并将其放入DATA_DF上的新字段中
为此,我使用DATA_DF['Taux technique']=(indexed_TAUX_DF.loc[DATA_DF['Date effet'].dt.year.where(DATA_DF['Duree (Mois)']>120),['>10 ans']]).values
我有一个result
这个列包含许多纳米值。我想用另一个数据帧填充这些纳米值,这些数据帧包含另一个纳米值的值。
我用它但它不起作用DATA_DF['Taux technique'].fillna(indexed_TAUX_DF.loc[DATA_DF['Date effet'].dt.year.where(DATA_DF['Duree (Mois)']<120),['<10 ans']])
This is picture of TAUX_DF not indexed
我有一个错误
ValueError:带有类&pandas.core.frame.DataFrame&#39;的无效填充值 DATA_DF [&#39; Duree(Mois)&#39;]是我使用函数获取它的期间的月数
DATA_DF['Date effet'].DATA_DF['Date fin effet'].dt.month
在TAUX_DF我们有每个时期的比率例如,如果我们在2014年有不到10年的时间我们应该有结果0.34600 为此我必须选择数据,如果我们有一个不到120个月的时间,我们选择列[&#39;&lt; 10 ans&#39;]或相反,并将这些结果存储在DATA_DF的一列上[&#39; Taux技术&#39;] 当我使用indexed_TAUX_DF.loc[DATA_DF['Date effet'].dt.year.where(DATA_DF['Duree (Mois)']<120),['<10 ans']]
和indexed_TAUX_DF.loc[DATA_DF['Date effet'].dt.year.where(DATA_DF['Duree (Mois)']>120),['>10 ans']]
时,我必须使用包含对应的纳米值的数据框for less than 10 years values