空のデータフレームの列としてさまざまな長さのリストを追加することは可能ですか?

Vishal jain

文字のセットを受け取り、それらを使用して作成できるさまざまな数の単語を出力するコードを作成しようとしています。

これまでの私のコードは次のとおりです。

import itertools as itr
import requests
from PyDictionary import PyDictionary
import pandas as pd

x=list(input("enter letters given:"))
n=len(x)
dframe=pd.DataFrame()
dictionary=PyDictionary()
for i in range(2,n+1,1):
    combinations=list(itr.combinations_with_replacement(x,i))
    format_combinations=[]
    for letters in combinations:
        format_combinations.append(' '.join(letters))

    for idx,word in enumerate(format_combinations):
        word=word.replace(" ","")
        format_combinations[idx]=word
    dframe.loc[i]=format_combinations

コードの最後の行を無視すると、正常に機能します。

このコードでエラーが発生します:

ValueError: cannot set a frame with no defined column

だから私は自分dframeをに変更して列を追加しましdframe=pd.dataframe(columns=list(range(2,n+1,1)))

次に、次のエラーが発生しました。

ValueError: cannot set a row with mismatched columns

私の質問は、空のデータフレームを作成してから、各反復の列としてformat_combinationリストを追加することは可能ですか?

今のところ、エラーはformat_combination反復ごとにリストの長さが変わるという事実に起因していると思いますが、それは私の推測です。誰かが私がこのエラーを受け取る理由を説明でき、空のデータフレームの列としてリストを追加する方法があるかどうか。

私はまだパンダとデータフレームに不慣れで、なぜこの方法でデータフレームを作成できないのか知りたいだけです。これまでのところ、私が使用した唯一の方法は、データを含む辞書を作成し、それを使用してデータフレームを作成することです。以前にデータフレームが繰り返し作成された例に出くわしたことはないと思います。

eva-vw

これがあなたが探していた正確な解決策であるかどうかはわかりませんが、反復によってパンダのデータフレームを作成するときは、仲介としてnumpy配列を使用するのが好きです。あなたができることは:

  1. 各反復をPythonリストに追加します
  2. そのリストをnumpy配列とパッド値に変換します(私はNaNを使用してパッドしました)
  3. numpy配列をデータフレームに変換します
import itertools as itr
import requests
import pandas as pd
# import numpy
import numpy as np
x=list(input("enter letters given:"))
n=len(x)
# initialize a list
all_combs = []
for i in range(2,n+1,1):
       combinations=list(itr.combinations_with_replacement(x,i))
       format_combinations=[]
       for letters in combinations:
           format_combinations.append(' '.join(letters))
       for idx,word in enumerate(format_combinations):
           word=word.replace(" ","")
           format_combinations[idx]=word
       # append each iteration to the list
       all_combs.append(format_combinations)
# find the length of the longest iteration
pad = len(max(all_combs, key=len))
# create a numpy array from your list, pad with nans
arr = np.array([i + [np.nan]*(pad-len(i)) for i in all_combs])
# convert to dataframe
df = pd.DataFrame(arr)
# transpose to get one column per iteration
df = df.transpose()

編集:numpyを使用しない代替方法

import itertools as itr
import requests
import pandas as pd
x=list(input("enter letters given:"))
n=len(x)
# initialize empty dataframe
all_combs = pd.DataFrame()
for i in range(2,n+1,1):
       combinations=list(itr.combinations_with_replacement(x,i))
       format_combinations=[]
       for letters in combinations:
           format_combinations.append(' '.join(letters))
       for idx,word in enumerate(format_combinations):
           word=word.replace(" ","")
           format_combinations[idx]=word
       # create dataframe with one column named for this iteration
       df = pd.DataFrame.from_dict({i: format_combinations})
       # join with all_combs on the union of their indices
       all_combs = all_combs.join(df, how='outer')

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

異なる長さのリストを新しい列としてデータフレームに追加する

分類Dev

リストとは異なる長さのデータフレームに新しい列を追加する

分類Dev

Pandasで、あるデータフレームで(ExcelのCountifs)をカウントし、異なる長さの別のデータフレームで新しい列としてカウントを追加する方法はありますか?

分類Dev

pysparkのリスト内のさまざまなデータフレーム列を合計する正しい方法は何ですか?

分類Dev

Rのデータフレームからさまざまなタイプの変数をプロットすることはできません

分類Dev

VS Codeのさまざまなタスクにさまざまなショートカットを割り当てることは可能ですか?

分類Dev

Androidリストビューにさまざまなアイテムを追加することは可能ですか

分類Dev

githubのさまざまなフォルダーで要点を作成して整理することは可能ですか?

分類Dev

Pythonでは、ラムダを使用してデータフレーム列に空のリストを追加すると、valueErrorが発生します

分類Dev

NaNに置き換えられるさまざまなデータフレーム列のリストとしてのさまざまな欠落値

分類Dev

Pythonのディレクトリ内のさまざまなフォルダのテキストファイルを使用して単一列のデータフレームを作成するにはどうすればよいですか?

分類Dev

行ごとにカウントし、2つの列のいずれかの値が変更されると1にリセットされるカウンターをデータフレームに追加することは可能ですか?

分類Dev

さまざまな長さの文字列のベクトルをデータフレームに配置する方法

分類Dev

Python:Pandasでは、条件に基づいてデータフレーム内の複数の列からデータを抽出し、列で一致するさまざまなデータフレームに追加します

分類Dev

さまざまな列のCSSグリッドの内部ギャップに垂直セパレーターを描画することは可能ですか?

分類Dev

文字と長さのジェネレーターを指定して、可能なすべての文字列のリストをどのように生成しますか?

分類Dev

長方形ではなく、描画可能な画像から選択した形状のさまざまなレイアウトとキーを使用して、Androidでカスタムキーボードを作成します

分類Dev

スノーフレークのさまざまな列を持つ行を返す動的SQLを生成することは可能ですか?

分類Dev

さまざまな長さのリストを含むデータフレームをネスト解除またはアンネストする

分類Dev

さまざまな列の値を含むPythonのデータフレームの長さをフィルタリングして計算します

分類Dev

データフレームの列をリスト値と一致させ、データフレームを一致する行と追加します

分類Dev

AWSのさまざまなリージョンでサービスを使用することは可能ですか?

分類Dev

異なる長さのデータフレームのリストを配列に変換します

分類Dev

SQL Serverデータベースプロジェクトを活用して、さまざまなスキーマの違いがあるデータベースのセットを管理することは可能ですか?

分類Dev

データフレーム列に対応する文字列ベクトルをループするときのさまざまな可変長

分類Dev

リストの長さがデータフレームの行数と同じであるリストからpysparkデータフレーム列を作成する

分類Dev

データフレームのリストとしてデータフレームに列を追加します

分類Dev

さまざまな列へのさまざまな長さのリストのリストを含むPandasデータフレーム列

分類Dev

長さの異なるデータフレームの2つのリストを反復処理し、ループ内でデータフレームとして連結して関数を実行します

Related 関連記事

  1. 1

    異なる長さのリストを新しい列としてデータフレームに追加する

  2. 2

    リストとは異なる長さのデータフレームに新しい列を追加する

  3. 3

    Pandasで、あるデータフレームで(ExcelのCountifs)をカウントし、異なる長さの別のデータフレームで新しい列としてカウントを追加する方法はありますか?

  4. 4

    pysparkのリスト内のさまざまなデータフレーム列を合計する正しい方法は何ですか?

  5. 5

    Rのデータフレームからさまざまなタイプの変数をプロットすることはできません

  6. 6

    VS Codeのさまざまなタスクにさまざまなショートカットを割り当てることは可能ですか?

  7. 7

    Androidリストビューにさまざまなアイテムを追加することは可能ですか

  8. 8

    githubのさまざまなフォルダーで要点を作成して整理することは可能ですか?

  9. 9

    Pythonでは、ラムダを使用してデータフレーム列に空のリストを追加すると、valueErrorが発生します

  10. 10

    NaNに置き換えられるさまざまなデータフレーム列のリストとしてのさまざまな欠落値

  11. 11

    Pythonのディレクトリ内のさまざまなフォルダのテキストファイルを使用して単一列のデータフレームを作成するにはどうすればよいですか?

  12. 12

    行ごとにカウントし、2つの列のいずれかの値が変更されると1にリセットされるカウンターをデータフレームに追加することは可能ですか?

  13. 13

    さまざまな長さの文字列のベクトルをデータフレームに配置する方法

  14. 14

    Python:Pandasでは、条件に基づいてデータフレーム内の複数の列からデータを抽出し、列で一致するさまざまなデータフレームに追加します

  15. 15

    さまざまな列のCSSグリッドの内部ギャップに垂直セパレーターを描画することは可能ですか?

  16. 16

    文字と長さのジェネレーターを指定して、可能なすべての文字列のリストをどのように生成しますか?

  17. 17

    長方形ではなく、描画可能な画像から選択した形状のさまざまなレイアウトとキーを使用して、Androidでカスタムキーボードを作成します

  18. 18

    スノーフレークのさまざまな列を持つ行を返す動的SQLを生成することは可能ですか?

  19. 19

    さまざまな長さのリストを含むデータフレームをネスト解除またはアンネストする

  20. 20

    さまざまな列の値を含むPythonのデータフレームの長さをフィルタリングして計算します

  21. 21

    データフレームの列をリスト値と一致させ、データフレームを一致する行と追加します

  22. 22

    AWSのさまざまなリージョンでサービスを使用することは可能ですか?

  23. 23

    異なる長さのデータフレームのリストを配列に変換します

  24. 24

    SQL Serverデータベースプロジェクトを活用して、さまざまなスキーマの違いがあるデータベースのセットを管理することは可能ですか?

  25. 25

    データフレーム列に対応する文字列ベクトルをループするときのさまざまな可変長

  26. 26

    リストの長さがデータフレームの行数と同じであるリストからpysparkデータフレーム列を作成する

  27. 27

    データフレームのリストとしてデータフレームに列を追加します

  28. 28

    さまざまな列へのさまざまな長さのリストのリストを含むPandasデータフレーム列

  29. 29

    長さの異なるデータフレームの2つのリストを反復処理し、ループ内でデータフレームとして連結して関数を実行します

ホットタグ

アーカイブ