

python実践データ分析100本ノックに関する質問です。  
第３章ノック28で以下のコードを実行すると「membership_period」が最初の13行を除いて全て0になってしまいます。「calc_date」,「start_date」は正常に変更されています。  
なぜ「membership_period」が動作しないのか解説して頂きたいです。relativedeltaのインポートの確認もできています。  
for文のインデントもできています。

[code]

    from dateutil.relativedelta import relativedelta
    customer_join["calc_date"] = customer_join["end_date"]
    customer_join["calc_date"] = customer_join["calc_date"] .fillna(pd.to_datetime("20190430"))
    customer_join["membership_period"] = 0
    for i in range(len("customer_join")):
    delta = relativedelta(customer_join.iloc[i,customer_join.columns.get_loc("calc_date")], customer_join.iloc[i,customer_join.columns.get_loc("start_date")])
    customer_join.iloc[i,customer_join.columns.get_loc("membership_period")] = delta.years*12 + delta.months
    customer_join.head()
    
[/code]


CC BY-SA 4.0
2021-12-13T06:25:12.040
84101
2021-12-13T07:03:29.783
2021-12-13T07:03:29.783
3060
49477
question
python
python実践データ分析100本ノック　第３章ノック28について