Pythonでデータフレームの列を連結しますか?

パラスガイ

以下のコードでデータフレームを生成します。

# importing pandas as pd 
import pandas as pd 

# Create the dataframe 
df = pd.DataFrame({'Category':['A', 'B', 'C', 'D'], 
                   'Event':['Music Theater', 'Poetry Music', 'Theatre Comedy', 'Comedy Theatre'], 
                   'Cost':[10000, 5000, 15000, 2000]}) 

# Print the dataframe 
print(df) 

3つの列すべてを組み合わせてリストを生成し、「_」のように空白を削除して、末尾のスペースもすべて削除したい:-

[A_Music_Theater_10000, B_Poetry_Music_5000,C_Theatre_Comedy_15000,D_Comedy_Theatre_2000]

実行時間が問題になるので、最適化された方法で実行したいと思います。したがって、forループを回避しようとしています。誰かが私にこれを達成する方法を教えてもらえますか?

ジェズリール

最も一般的な解決策は、すべての値を文字列に変換し、使用joinして最後にすることreplaceです。

df['new'] = df.astype(str).apply('_'.join, axis=1).str.replace(' ', '_')

一部の列のみをフィルタリングする必要がある場合:

cols = ['Category','Event','Cost']
df['new'] = df[cols].astype(str).apply('_'.join, axis=1).str.replace(' ', '_')

または、各列を個別に処理します-必要に応じてreplace、数値列を文字列に変換します。

df['new'] = (df['Category'] + '_' + 
             df['Event'].str.replace(' ', '_') + '_' + 
             df['Cost'].astype(str))

または文字列に変換した後に追加_sumしかし、必要に応じて後に削除tralingを交換する_ことでrstrip

df['new'] = df.astype(str).add('_').sum(axis=1).str.replace(' ', '_').str.rstrip('_')

print(df) 
  Category           Event   Cost                     new
0        A   Music Theater  10000   A_Music_Theater_10000
1        B    Poetry Music   5000     B_Poetry_Music_5000
2        C  Theatre Comedy  15000  C_Theatre_Comedy_15000
3        D  Comedy Theatre   2000   D_Comedy_Theatre_2000

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

列を連結し、Pysparkデータフレームでいくつかの列を選択します

分類Dev

データフレームの列を区切り文字で連結します

分類Dev

2つのデータフレームを列で連結します

分類Dev

データフレームを列でグループ化し、文字列を別の列に連結します

分類Dev

データフレームは列を連結します

分類Dev

データフレーム内のすべての列を連結します

分類Dev

データフレームの2つの列の値を連結します

分類Dev

データフレーム全体の列のペアを連結します

分類Dev

pandas データフレームの 2 つの列を連結します

分類Dev

データフレーム内の文字列を連結します

分類Dev

特定のインデックスでのみデータ フレームの文字列行を連結します

分類Dev

データフレームの2行を連結します

分類Dev

Pythonパンダの2つのデータフレームから選択した列を連結する

分類Dev

ループパンダでデータフレームの列を連結します

分類Dev

R:データフレームの列名を数値で連結します

分類Dev

最初の列で並べ替えずに2つのPandasデータフレームを連結します

分類Dev

Sparkデータフレームの2つの列をnull値で連結します

分類Dev

PySpark:2つのデータフレームを列の合計で連結します

分類Dev

大きな番号で2つのデータフレームを連結します。列の

分類Dev

Pandasデータフレーム内の文字列を条件付きで連結します

分類Dev

パンダは2つのデータフレームを連結しますが、1つの列は連結し、もう1つは保持しますか?

分類Dev

Pythonで次元が異なる2つのデータフレームを連結します

分類Dev

列を複製し、結果を別のデータフレームと連結します

分類Dev

R-データフレームから文字列を連結し、htmlタグを削除します

分類Dev

列名を最初の行のデータと連結します、Python3.6データフレーム

分類Dev

pandasデータフレームの文字列値を連結解除または連結解除するにはどうすればよいですか?

分類Dev

文字列をインデックスとして2つのデータフレームを連結します

分類Dev

すべてのデータフレーム列を単一の列に連結します

分類Dev

列のデータフレームを連結する

Related 関連記事

  1. 1

    列を連結し、Pysparkデータフレームでいくつかの列を選択します

  2. 2

    データフレームの列を区切り文字で連結します

  3. 3

    2つのデータフレームを列で連結します

  4. 4

    データフレームを列でグループ化し、文字列を別の列に連結します

  5. 5

    データフレームは列を連結します

  6. 6

    データフレーム内のすべての列を連結します

  7. 7

    データフレームの2つの列の値を連結します

  8. 8

    データフレーム全体の列のペアを連結します

  9. 9

    pandas データフレームの 2 つの列を連結します

  10. 10

    データフレーム内の文字列を連結します

  11. 11

    特定のインデックスでのみデータ フレームの文字列行を連結します

  12. 12

    データフレームの2行を連結します

  13. 13

    Pythonパンダの2つのデータフレームから選択した列を連結する

  14. 14

    ループパンダでデータフレームの列を連結します

  15. 15

    R:データフレームの列名を数値で連結します

  16. 16

    最初の列で並べ替えずに2つのPandasデータフレームを連結します

  17. 17

    Sparkデータフレームの2つの列をnull値で連結します

  18. 18

    PySpark:2つのデータフレームを列の合計で連結します

  19. 19

    大きな番号で2つのデータフレームを連結します。列の

  20. 20

    Pandasデータフレーム内の文字列を条件付きで連結します

  21. 21

    パンダは2つのデータフレームを連結しますが、1つの列は連結し、もう1つは保持しますか?

  22. 22

    Pythonで次元が異なる2つのデータフレームを連結します

  23. 23

    列を複製し、結果を別のデータフレームと連結します

  24. 24

    R-データフレームから文字列を連結し、htmlタグを削除します

  25. 25

    列名を最初の行のデータと連結します、Python3.6データフレーム

  26. 26

    pandasデータフレームの文字列値を連結解除または連結解除するにはどうすればよいですか?

  27. 27

    文字列をインデックスとして2つのデータフレームを連結します

  28. 28

    すべてのデータフレーム列を単一の列に連結します

  29. 29

    列のデータフレームを連結する

ホットタグ

アーカイブ