名前に基づいて2つの列を連結するにはどうすればよいですか?

私はマルチインデックスデータフレームで作業していました(これは信じられないほど複雑です)。このコード行を使用して、マルチインデックスをjestLevel0にフラット化しました。

df_append.columns = df_append.columns.map('|'.join).str.strip('|')

さて、列を印刷すると、これが表示されます。

Index(['IDRSSD', 'RCFD3531|TRDG ASSETS-US TREAS SECS IN DOM OFF',
       'RCFD3532|TRDG ASSETS-US GOV AGC CORP OBLGS',
       'RCFD3533|TRDG ASSETS-SECS ISSD BY ST  POL SUB',
       'TEXTF660|3RD ITEMIZED AMT FOR OTHR TRDG ASTS',
       'Unnamed: 115_level_0|Unnamed: 115_level_1',
       'Unnamed: 133_level_0|Unnamed: 133_level_1',
       'Unnamed: 139_level_0|Unnamed: 139_level_1',
       'Unnamed: 20_level_0|Unnamed: 20_level_1',
       'Unnamed: 87_level_0|Unnamed: 87_level_1', 'file', 'schedule_code',
       'year', 'qyear'],
      dtype='object', length=202)

このように、2つの列を1つの列に連結しようとしています。

df_append['period'] = df_append['IDRSSD'].astype(str) + '-' + df_append['qyear'].astype(str)

これが私が見ているエラーです。

Traceback (most recent call last):

  File "C:\Users\ryans\Anaconda3\lib\site-packages\pandas\core\indexes\base.py", line 2895, in get_loc
    return self._engine.get_loc(casted_key)

  File "pandas\_libs\index.pyx", line 70, in pandas._libs.index.IndexEngine.get_loc

  File "pandas\_libs\index.pyx", line 101, in pandas._libs.index.IndexEngine.get_loc

  File "pandas\_libs\hashtable_class_helper.pxi", line 1675, in pandas._libs.hashtable.PyObjectHashTable.get_item

  File "pandas\_libs\hashtable_class_helper.pxi", line 1683, in pandas._libs.hashtable.PyObjectHashTable.get_item

KeyError: 'IDRSSD'


The above exception was the direct cause of the following exception:

Traceback (most recent call last):

  File "<ipython-input-153-92d2e8486595>", line 1, in <module>
    df_append['period'] = df_append['IDRSSD'].astype(str) + '-' + df_append['qyear'].astype(str)

  File "C:\Users\ryans\Anaconda3\lib\site-packages\pandas\core\frame.py", line 2902, in __getitem__
    indexer = self.columns.get_loc(key)

  File "C:\Users\ryans\Anaconda3\lib\site-packages\pandas\core\indexes\base.py", line 2897, in get_loc
    raise KeyError(key) from err

KeyError: 'IDRSSD'

私には、「IDRSSD」という名前の列と「qyear」という名前の列があるように見えますが、Pythonは同意しません。または、エラーメッセージを誤って解釈している可能性があります。これらの2つの列を1つに連結することはできますか、それとも不可能ですか?みんな、ありがとう。

mpriya

以下の方法を試してみました。それは私のために働いた。

1.)最初に列を文字列に変換します。

df_append['IDRSSD'] = df_append['IDRSSD'].astype(str)
df_append['qyear'] = df_append['qyear'].astype(str)

2.)次に、区切り文字として「-」を使用して、両方の列を1つに結合します。

df_append['period'] = df_append[['IDRSSD', 'qyear']].apply(lambda x: '-'.join(x), axis=1)

私のアプローチのスクリーンショットを添付しました。 ここに画像の説明を入力してください

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

Pythonで他の複数の列の名前に基づいて1つの列を作成するにはどうすればよいですか?

分類Dev

2つの条件に基づいて列を選択するにはどうすればよいですか?

分類Dev

その値に基づいて番号の名前を取得するにはどうすればよいですか?

分類Dev

IDに基づいて国の名前を取得するにはどうすればよいですか?

分類Dev

前の2つの列の値に基づいて3番目の列を計算するにはどうすればよいですか?

分類Dev

条件に基づいて出力列が計算されるteradataの2つのテーブルを結合するにはどうすればよいですか?

分類Dev

intに基づいて自動的に名前が付けられるいくつかの文字を作成するにはどうすればよいですか?

分類Dev

最初の列の共通行に基づいて2つのファイルを結合するにはどうすればよいですか?

分類Dev

前の行に基づいて列を作成するにはどうすればよいですか?

分類Dev

フィールドの部分文字列値に基づいて2つのテーブルを結合するにはどうすればよいですか?

分類Dev

選択した列の値に基づいて2つのデータフレームを結合するにはどうすればよいですか?

分類Dev

SQLの別の列の値に基づいて日付と時刻の列を連結するにはどうすればよいですか?

分類Dev

列からの情報に基づいて行名のサブセットの名前を変更するにはどうすればよいですか?

分類Dev

Rの既存の列の値と名前に基づいて新しい列を作成するにはどうすればよいですか?

分類Dev

条件に基づいて複数のパンダデータフレーム列を効率的に連結するにはどうすればよいですか?

分類Dev

特定の文字列値に基づいて列内の特定の観測値の名前を変更するにはどうすればよいですか?

分類Dev

量に基づいてjava8のリストから文字列要素を連結するにはどうすればよいですか?

分類Dev

結合属性の最も近い値に基づいて2つのテーブルを左結合するにはどうすればよいですか?

分類Dev

名前に基づいてドッカー画像を削除するにはどうすればよいですか?

分類Dev

2つの列を比較し、結果に基づいて3番目の列を返すにはどうすればよいですか?

分類Dev

評価に基づいて2つの製品を比較するにはどうすればよいですか?

分類Dev

別の列に基づいて行の値を見つけるにはどうすればよいですか?

分類Dev

2つの集計列に基づいてRの別の列から1つの列を減算するにはどうすればよいですか?

分類Dev

条件に基づいて前の2行の合計を累積的に追加する列を作成するにはどうすればよいですか?

分類Dev

タイムスタンプの違いに基づいて2つのDateFrameを効率的に結合するにはどうすればよいですか?

分類Dev

この特定の方法で2つの配列を連結するにはどうすればよいですか

分類Dev

awkを使用して2つの列に基づいてすべての列を取得するにはどうすればよいですか?

分類Dev

いくつかの列に基づいて分類するにはどうすればよいですか

分類Dev

解像度に基づいて、すでに分割された日付を2つの列に分割するにはどうすればよいですか?

Related 関連記事

  1. 1

    Pythonで他の複数の列の名前に基づいて1つの列を作成するにはどうすればよいですか?

  2. 2

    2つの条件に基づいて列を選択するにはどうすればよいですか?

  3. 3

    その値に基づいて番号の名前を取得するにはどうすればよいですか?

  4. 4

    IDに基づいて国の名前を取得するにはどうすればよいですか?

  5. 5

    前の2つの列の値に基づいて3番目の列を計算するにはどうすればよいですか?

  6. 6

    条件に基づいて出力列が計算されるteradataの2つのテーブルを結合するにはどうすればよいですか?

  7. 7

    intに基づいて自動的に名前が付けられるいくつかの文字を作成するにはどうすればよいですか?

  8. 8

    最初の列の共通行に基づいて2つのファイルを結合するにはどうすればよいですか?

  9. 9

    前の行に基づいて列を作成するにはどうすればよいですか?

  10. 10

    フィールドの部分文字列値に基づいて2つのテーブルを結合するにはどうすればよいですか?

  11. 11

    選択した列の値に基づいて2つのデータフレームを結合するにはどうすればよいですか?

  12. 12

    SQLの別の列の値に基づいて日付と時刻の列を連結するにはどうすればよいですか?

  13. 13

    列からの情報に基づいて行名のサブセットの名前を変更するにはどうすればよいですか?

  14. 14

    Rの既存の列の値と名前に基づいて新しい列を作成するにはどうすればよいですか?

  15. 15

    条件に基づいて複数のパンダデータフレーム列を効率的に連結するにはどうすればよいですか?

  16. 16

    特定の文字列値に基づいて列内の特定の観測値の名前を変更するにはどうすればよいですか?

  17. 17

    量に基づいてjava8のリストから文字列要素を連結するにはどうすればよいですか?

  18. 18

    結合属性の最も近い値に基づいて2つのテーブルを左結合するにはどうすればよいですか?

  19. 19

    名前に基づいてドッカー画像を削除するにはどうすればよいですか?

  20. 20

    2つの列を比較し、結果に基づいて3番目の列を返すにはどうすればよいですか?

  21. 21

    評価に基づいて2つの製品を比較するにはどうすればよいですか?

  22. 22

    別の列に基づいて行の値を見つけるにはどうすればよいですか?

  23. 23

    2つの集計列に基づいてRの別の列から1つの列を減算するにはどうすればよいですか?

  24. 24

    条件に基づいて前の2行の合計を累積的に追加する列を作成するにはどうすればよいですか?

  25. 25

    タイムスタンプの違いに基づいて2つのDateFrameを効率的に結合するにはどうすればよいですか?

  26. 26

    この特定の方法で2つの配列を連結するにはどうすればよいですか

  27. 27

    awkを使用して2つの列に基づいてすべての列を取得するにはどうすればよいですか?

  28. 28

    いくつかの列に基づいて分類するにはどうすればよいですか

  29. 29

    解像度に基づいて、すでに分割された日付を2つの列に分割するにはどうすればよいですか?

ホットタグ

アーカイブ