パンダ: 列からスペースを削除する方法


次のメソッドを使用して、pandas DataFrame の列からスペースを削除できます。

方法 1: 列からスペースを削除する

 df[' my_column '] = df[' my_column ']. str . strip ()

方法 2: すべての文字列列からスペースを削除する

 df = df. apply ( lambda x: x.str.strip () if x.dtype == ' object ' else x )

次の例は、次の pandas DataFrame で各メソッドを実際に使用する方法を示しています。

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' team ': ['Mavs', 'Heat', 'Nets', 'Cavs', 'Hawks', 'Jazz'],
                   ' position ': ['Point Guard', 'Small Forward', 'Center',
                                'Power Forward', 'Point Guard', 'Center'],
                   ' points ': [11, 8, 10, 6, 22, 29]})

#view DataFrame
print (df)

     team position points
0 Mavs Point Guard 11
1 Heat Small Forward 8
2 Nets Center 10
3 Cavs Power Forward 6
4 Hawks Point Guard 22
5 Jazz Center 29

例 1: 列からスペースを削除する

次のコードは、位置列の各文字列からスペースを削除する方法を示しています。

 #strip whitespace from position column
df[' position '] = df[' position ']. str . strip ()

#view updated DataFrame
print (df)

     team position points
0 Mavs Point Guard 11
1 Heat Small Forward 8
2 Nets Center 10
3 Cavs Power Forward 6
4 Hawks Point Guard 22
5 Jazz Center 29

位置列にスペースが含まれる各文字列からすべてのスペースが削除されていることに注意してください。

例 2: すべての文字列列からスペースを削除する

次のコードは、DataFrame のすべての文字列列の各文字列からスペースを削除する方法を示しています。

 #strip whitespace from all string columns
df = df. apply ( lambda x: x.str.strip () if x.dtype == ' object ' else x )

#view updated DataFrame
print (df)

    team position points
0 Mavs Point Guard 11
1 Heat Small Forward 8
2 Nets Center 10
3 Cavs Power Forward 6
4 Hawks Point Guard 22
5 Jazz Center 29

データフレーム内の 2 つの文字列列であるチーム列ポジション列からすべてのスペースが削除されていることに注意してください。

追加リソース

次のチュートリアルでは、パンダで他の一般的な操作を実行する方法を説明します。

パンダ: 特定の文字列を含む列を選択する方法
Pandas: 文字列の長さに基づいて行をフィルタリングする方法
文字列から Pandas DataFrame を作成する方法

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です