pandasデータフレームの「デフォルト列」を想定するにはどうすればよいですか?

ShanZhengYang

ユーザーが* CSVファイルを入力するスクリプトを作成しています。このCSVファイルには、いくつかの「必須列」(これらの列が存在しない場合はエラーがスローされます)と「デフォルト列」(これらの列が提供されていない場合はデフォルト値があると想定)があります。私は後者にどう対処するか混乱しています。

具体的な例を次に示します。

import pandas as pd

df = pd.read_csv("inputfile1.csv")
print(df)

    filename           category   type
0   records1.txt       3          A1
1   records2.txt       4          A1
2   records7.txt       5          A1
3   records8.txt       1          C4

このファイルには、2つの必須列filenamecategory、およびデフォルトの列がありますtypeユーザーが代わりに入力した場合:

import pandas as pd

df = pd.read_csv("inputfile1b.csv")
print(df)

    filename           category  
0   records1.txt       3         
1   records2.txt       4         
2   records7.txt       5          
3   records8.txt       1        

私はそれtypeA1各行にとって価値があると思います。

これらのデフォルト値をどのように設定しますか?1つの試みは、列が存在するかどうかを確認することです。そうでない場合は、どういうわけかこれらの値を作成しますA1

if 'type' not in df.columns:
    df.type = "A1" 

ただし、特定の行に値がない場合はどうすればよいですか?これらもデフォルト値の行と見なす必要がありますA1

import pandas as pd

df = pd.read_csv("inputfile1c.csv")
print(df)

    filename           category   type
0   records1.txt       3                  ### this is A1
1   records2.txt       4          A1
2   records7.txt       5                  ### this is A1
3   records8.txt       1          C4
アレックス・ジスマン

fillna 動作します

if 'type' not in df:
    df['type'] = "A1"
else:
    df['type'].fillna('A1', inplace=True)

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

1列のPandasデータフレームを2列のPandasデータフレームに変換するにはどうすればよいですか?

分類Dev

Pandasデータフレームの列数を取得するにはどうすればよいですか?

分類Dev

pandasデータフレーム列の名前を別のデータフレームに変更するにはどうすればよいですか?

分類Dev

データフレーム列のリストを解除するにはどうすればよいですか?

分類Dev

パンダのデータフレーム文字列値を現在までにフォーマットするにはどうすればよいですか?

分類Dev

計算列をPandasデータフレームに追加するにはどうすればよいですか?

分類Dev

データフレームセルのフォーマットアイテムから重複を削除するにはどうすればよいですか?

分類Dev

2列のデータフレームをワイドフォーマットに再形成するにはどうすればよいですか?

分類Dev

pandasデータフレームのリスト要素の列からリストを含む列を作成するにはどうすればよいですか?

分類Dev

フォームセットのフォームにモデルデータを入力するにはどうすればよいですか?

分類Dev

Pandasデータフレームの各行で.rolling()を使用するにはどうすればよいですか?

分類Dev

pandasデータフレーム列に別の列の値のテストを入力するにはどうすればよいですか?

分類Dev

Laravel 5.6のデフォルト登録フォームにカスタムフィールドを追加するにはどうすればよいですか?

分類Dev

pandasデータフレームの列のすべての値が等しいかどうかを確認するにはどうすればよいですか?

分類Dev

この Pandas データフレームを変換するにはどうすればよいですか?

分類Dev

pandasデータフレームで列の値が変更される頻度をカウントするにはどうすればよいですか

分類Dev

pandasデータフレームで列の値が変更される頻度をカウントするにはどうすればよいですか?

分類Dev

データフレームにない配列でデータフレームをソートするにはどうすればよいですか

分類Dev

Atomをデフォルトのエディターにするにはどうすればよいですか?

分類Dev

以下に示すようなデータフレームのフォーマットを実現するにはどうすればよいですか?

分類Dev

ホームディレクトリのデフォルトのフォルダ名を変更するにはどうすればよいですか?

分類Dev

空の列をデータフレームに追加するにはどうすればよいですか?

分類Dev

データフレームの列を名前で分割するにはどうすればよいですか?

分類Dev

データフレームで次の列を取得するにはどうすればよいですか?

分類Dev

レコードフォームデータセットをMVCのテーブルに表示するにはどうすればよいですか?

分類Dev

Pandasデータフレームの文字列にタプルを結合するにはどうすればよいですか?

分類Dev

アプリのデフォルトフレームを「サブフレーム」に変更するにはどうすればよいですか?

分類Dev

フォルダを開いてテキストファイルをデータフレームに配置し、ファイル名に基づいてデータフレームの名前を変更するにはどうすればよいですか?

分類Dev

pandasデータフレームのグループから行のサブセットを取得するにはどうすればよいですか?

Related 関連記事

  1. 1

    1列のPandasデータフレームを2列のPandasデータフレームに変換するにはどうすればよいですか?

  2. 2

    Pandasデータフレームの列数を取得するにはどうすればよいですか?

  3. 3

    pandasデータフレーム列の名前を別のデータフレームに変更するにはどうすればよいですか?

  4. 4

    データフレーム列のリストを解除するにはどうすればよいですか?

  5. 5

    パンダのデータフレーム文字列値を現在までにフォーマットするにはどうすればよいですか?

  6. 6

    計算列をPandasデータフレームに追加するにはどうすればよいですか?

  7. 7

    データフレームセルのフォーマットアイテムから重複を削除するにはどうすればよいですか?

  8. 8

    2列のデータフレームをワイドフォーマットに再形成するにはどうすればよいですか?

  9. 9

    pandasデータフレームのリスト要素の列からリストを含む列を作成するにはどうすればよいですか?

  10. 10

    フォームセットのフォームにモデルデータを入力するにはどうすればよいですか?

  11. 11

    Pandasデータフレームの各行で.rolling()を使用するにはどうすればよいですか?

  12. 12

    pandasデータフレーム列に別の列の値のテストを入力するにはどうすればよいですか?

  13. 13

    Laravel 5.6のデフォルト登録フォームにカスタムフィールドを追加するにはどうすればよいですか?

  14. 14

    pandasデータフレームの列のすべての値が等しいかどうかを確認するにはどうすればよいですか?

  15. 15

    この Pandas データフレームを変換するにはどうすればよいですか?

  16. 16

    pandasデータフレームで列の値が変更される頻度をカウントするにはどうすればよいですか

  17. 17

    pandasデータフレームで列の値が変更される頻度をカウントするにはどうすればよいですか?

  18. 18

    データフレームにない配列でデータフレームをソートするにはどうすればよいですか

  19. 19

    Atomをデフォルトのエディターにするにはどうすればよいですか?

  20. 20

    以下に示すようなデータフレームのフォーマットを実現するにはどうすればよいですか?

  21. 21

    ホームディレクトリのデフォルトのフォルダ名を変更するにはどうすればよいですか?

  22. 22

    空の列をデータフレームに追加するにはどうすればよいですか?

  23. 23

    データフレームの列を名前で分割するにはどうすればよいですか?

  24. 24

    データフレームで次の列を取得するにはどうすればよいですか?

  25. 25

    レコードフォームデータセットをMVCのテーブルに表示するにはどうすればよいですか?

  26. 26

    Pandasデータフレームの文字列にタプルを結合するにはどうすればよいですか?

  27. 27

    アプリのデフォルトフレームを「サブフレーム」に変更するにはどうすればよいですか?

  28. 28

    フォルダを開いてテキストファイルをデータフレームに配置し、ファイル名に基づいてデータフレームの名前を変更するにはどうすればよいですか?

  29. 29

    pandasデータフレームのグループから行のサブセットを取得するにはどうすればよいですか?

ホットタグ

アーカイブ