pandas.DataFrame.replaceを使用して列内の2つの文字列/値を入れ替えると一貫した挙動を示さない

How to swap two (string) values in a column using pandas – StackOverflow

これは,既に解決されているバグ.

import pandas as pd
print(pd.__version__)


df = pd.DataFrame({'Col': ['X','Y','X','Y','X']})
display(df)

res1 = df.replace({'X': 'Y', 'Y': 'X'})
display(res1)

res2 = df.assign(Col=lambda df: df['Col'].map({'X': 'Y', 'Y': 'X'}))
res2
0.22.0
Col
0   X
1   Y
2   X
3   Y
4   X
Col
0   X
1   X
2   X
3   X
4   X
Col
0   Y
1   X
2   Y
3   X
4   Y
import pandas as pd
print(pd.__version__)


df = pd.DataFrame({'Col': ['X','Y','X','Y','X']})
display(df)

res1 = df.replace({'X': 'Y', 'Y': 'X'})
display(res1)

res2 = df.assign(Col=lambda df: df['Col'].map({'X': 'Y', 'Y': 'X'}))
res2
0.24.2
Col
0   X
1   Y
2   X
3   Y
4   X
Col
0   Y
1   X
2   Y
3   X
4   Y
Col
0   Y
1   X
2   Y
3   X
4   Y
広告
カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト /  変更 )

Google フォト

Google アカウントを使ってコメントしています。 ログアウト /  変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト /  変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト /  変更 )

%s と連携中