不能在去掉NaN后将浮点NaN转换为整数



我一直在尝试使用脚本读取数据并从下面的表(AlcData)中计算每年的平均使用频率:

tbody> <<tr>每天
频次
从不
每年1-2次
每月3-4次
每周1-2次
df['Frequency'].replace(str('Every day'), str('365 days per year'),inplace=True)
df['Frequency'].replace(str('Never'), str('0 days per year'), inplace=True)
df['Frequency'] = df['Frequency'].str.split().str[-1].map({'week': 52, 'month': 12, 'year': 1}).mul(df['Frequency']
            .str.extract(r'(d+)D*(d+)?').ffill(axis=1).astype(float).mean(axis=1))
df["Frequency"].replace(np.nan, 0, inplace=True)

最新更新