私はpandasデータフレームに多くの列があり、これらの列の多くに後続の空白がある問題を解決するために取り組んでいました。私の質問は、動的な文字列を作成するのではなく、変数として列名を渡してstrip()
を追加する代わりに、これらのスペースを削除してすべての列に対して実行する方が良い方法です。パンダのすべての列の値を空白にします
答えて
例がないと、あなたが達成したいものを完全には明らかではないが、多分次のように役立ちます:
import pandas as pd
df = pd.DataFrame({'A ': [1, 2], 'B ': [4, 5], 'C': [8,9]})
列ヘッダーが白末尾のスペースを持っていますか:
df.columns
Index([u'A ', u'B ', u'C'], dtype='object')
を今、あなたは
df.columns = df.columns.map(lambda x: x.strip())
を使用すると、
map
と
strip
を使用できます。または代わり
df.columns = df.columns.map(str.strip)
または単に(そしておそらく最速のソリューション)
df.columns = df.columns.str.strip()
あなたが今
df.columns
を呼び出した場合、それがある場合、それは
Index([u'A', u'B', u'C'], dtype='object')
を生み出します値についてヘッダは、あなたもapplymap
を使用することができませんd次の
df = pd.DataFrame({'A': ['1', '2 '], 'B': ['4 ', '5 '], 'C': ['8 ','9']})
A B C
0 1 4 8
1 2 5 9
そして、次は、末尾の空白を取り除きます:
df.applymap(lambda x: x.strip())
または代わり
df.applymap(str.strip)
A B C
0 1 4 8
1 2 5 9
注:これは、想定してい列に文字列しかないことを確認します。 this linkも確認できます。
ええこれは私が探しているのは、列の中の値から空白を取り除くために、このアプローチは大規模なデータセットに100列と100000または行を含むテーブルのようにスケーラブルですか? – gaurav1207
最高のことは試してみることですが、うまくいくはずです。もちろん、スケーラブルの定義にも依存します。答えがあなたの問題を解決したら、/ upvoteを受け入れることを自由に感じてください:) – Cleb
- 1. フォームページのすべてのフィールドを空白/空白にします
- 2. Rubyはすべての空白を1つの空白に減らします
- 3. 空白の前に空白文字をすべて削除します。
- 4. 空白のデータフレーム列にPythonを使用して0の値をすべて入力します
- 5. @の後の文字列のすべてを取得し、空白
- 6. パンダの変換DataFrameは空白の行を追加します
- 7. オブジェクトの配列内のすべてのキー値を作成空白
- 8. パンダのデータフレーム列から空白を削除する
- 9. Rails 3空白のbefore_validationはすべてのフォームで空白
- 10. 列内のすべてのデータから空白を削除します。 - Sqlite
- 11. すべての空白行を削除しますが、2つの空白行を残します。
- 12. Regexはすべての行の空白を削除します
- 13. パンダは列の値を分割して列に戻します
- 14. オブジェクト型列の空白値を処理します
- 15. すべての空白値の平均とエラー処理
- 16. 空白のページすべてのフィールドが[
- 17. C#のLINQのすべて&空白の配列
- 18. すべての空白を削除しますか?
- 19. 隣接する3つのセルがすべて空白になる場合は、セルを空白にします。
- 20. セルの空白が数値の場合は空白のままにする
- 21. Firefox - すべてのフォームボタンが空白
- 22. split()はすべての空白を分割しませんか?
- 23. パンダの行の値に応じて列を分割します
- 24. SQLクエリの重複したすべての列に対して、列の値の代わりに空白を表示する方法はありますか?
- 25. UITableViewの下に空白(空白)スペースを追加します
- 26. テキストエリアのサニタイズ値:すべての行の空白を削除する
- 27. 空白と空白をすべて削除してください
- 28. LDIFを使用してLDAPに空白値をインポートします
- 29. Mysqli->エラーが空白の値を返しています
- 30. pythonは列内のすべての行を分割します。行内には空白を入れません。
入力と出力の例を* *ソートできますか? – blacksite