1. ホーム
  2. python

[解決済み】系列を<クラス 'int'`>に変換できない

2022-02-18 07:38:48

質問

Ageカラムを持つデータセットがあります。年齢が90歳以上、1856歳未満の行をすべて削除したい。

これはdfのheadです。

これは私が試行したものです。

解決方法は?

2行目のエラーです。 df['intage'] = int(df['age']) は有効ではありません。int関数にpandasの系列を渡すことはできません。

を使用する必要があります。 astype df['age'] が object dtype の場合。

df['intage'] = df['age'].astype(int)

また、2つの日付を引いているので、dt アクセサと days 属性を使用して、日数を整数値で取得する必要があります。

df['intage'] = df['age'].dt.days