タプル値のリストを含むorderDictとしてデータフレーム行を出力するプログラムをPythonで記述します
データフレームがあり、タプルのリストを含むorderDictの結果が-
であると仮定します。OrderedDict([('Index', 0), ('Name', 'Raj'), ('Age', 13), ('City', 'Chennai'), ('Mark', 80)]) OrderedDict([('Index', 1), ('Name', 'Ravi'), ('Age', 12), ('City', 'Delhi'), ('Mark', 90)]) OrderedDict([('Index', 2), ('Name', 'Ram'), ('Age', 13), ('City', 'Chennai'), ('Mark', 95)])>
解決策
これを解決するには、以下の手順に従います-
-
データフレームを定義する
-
set name =’stud’
内のdf.itertuples()関数を使用して、すべての行にアクセスするためのforループを設定します。
for row in df.itertuples(name='stud')
-
rows._asdict()関数を使用して、すべての行をタプルのリストを含むorderDictに変換し、dict_rowとして保存します。最後に値を出力します
dict_row = row._asdict() print(dict_row)
例
理解を深めるために、次のコードを確認してみましょう-
import pandas as pd Students = [('Raj', 13, 'Chennai', 80) , ('Ravi', 12, 'Delhi' , 90) , ('Ram', 13, 'Chennai', 95)] df = pd.DataFrame(Students, columns=['Name', 'Age', 'City', 'Mark']) print("DataFrame is:\n",df) for row in df.itertuples(name='stud'): dict_row = row._asdict() print(dict_row)
出力
DataFrame is: Name Age City Mark 0 Raj 13 Chennai 80 1 Ravi 12 Delhi 90 2 Ram 13 Chennai 95 OrderedDict([('Index', 0), ('Name', 'Raj'), ('Age', 13), ('City', 'Chennai'), ('Mark', 80)]) OrderedDict([('Index', 1), ('Name', 'Ravi'), ('Age', 12), ('City', 'Delhi'), ('Mark', 90)]) OrderedDict([('Index', 2), ('Name', 'Ram'), ('Age', 13), ('City', 'Chennai'), ('Mark', 95)])
-
名前のイニシャルを完全な名前で出力するPythonプログラム?
ここでは、さまざまなpython組み込み関数を使用します。まず、split()。splitを使用して単語をリストに分割します。次に、最後から2番目の単語までトラバースし、upper()関数を使用して最初の文字を大文字で印刷し、名前のタイトルである最後の単語を追加します。ここでは、title()を使用します。title関数は最初のアルファベットを大文字に変換します。 例 Input Pradip Chandra Sarkar Output P.C Sarkar アルゴリズム fullname(str1) /* str1 is a string */ Step 1: first we spl
-
Pythonで辞書の値で辞書のリストを並べ替えるにはどうすればよいですか?
Pythonには、反復可能オブジェクトの要素を特定の順序で並べ替える組み込み関数sorted()があります。 sorted(iterable[, key][, reverse] 2番目のパラメーターは、戻り値がソートのキーとして使用される関数です。 3番目のパラメータはデフォルトでfalseです。trueの場合、ソートされたリストは降順で表示されます。 辞書キーの値をソートされた関数のキーとして定義するラムダ関数を使用します。次の例では、キーに関連付けられた値の昇順に従って辞書のリストを並べ替えます。 >>> dictlist=[{'name':'