1. ホーム
  2. python

[解決済み] pandas のデータフレームにおける列全体の部分文字列

2023-06-28 16:20:46

質問

pandasのdataframe "df"を持っています。このデータフレームには、複数の列があり、そのうちの1つをサブストリングする必要があります。 列の名前を "col" とします。 私は以下のように"for"ループを実行し、列をサブストリングすることができます。

for i in range(0,len(df)):
  df.iloc[i].col = df.iloc[i].col[:9]

しかし、私は、"for"ループを使用する必要がなく、属性を使って直接行うオプションがあるかどうかを知りたかったのですが、私は大量のデータを持っており、これを行う場合、データは非常に長い時間をかけて処理されます。

どのように解決するのですか?

を使用します。 str アクセサを角括弧で囲んでください。

df['col'] = df['col'].str[:9]

または str.スライス :

df['col'] = df['col'].str.slice(0, 9)