別のデータフレームの条件に基づいて新しいデータフレームを作成する方法

常に質問をする

Pythonを始めたばかりなので、ここで愚かな質問をしないことを願っています...

だから私はパンダ「df_complete」レッツ・言う100行で、名前付き列を含む: 『タイプ』、 『作家』、 『ステータス』、 『という名前のデータフレームいるコルA』、 『コルC』私は/更新aを作成したいです。新しいデータフレームは「temp_df」という名前と「df_complete」の値を使用した条件に基づいて、それを作成します。

temp_df = pandas.DataFrame()

if ((df_complete['type'] == 'NDD') & (df_complete['writer'] == 'Mary') & (df_complete['status'] != '7')):
    temp_df['col A'] = df_complete['col a']
    temp_df['col B'] = 'good'
    temp_df['col C'] = df_complete['col c']

ただし、これを行うと、次のエラーメッセージが表示されます。

ValueError: The truth value of a Series is ambiguous. Use a.empty, a.bool(), a.item(), a.any() or a.all().

私は、このスレッドを読んで、私の「および」「&」に変更:シリーズの真理値があいまいです。a.empty、a.bool()、a.item()、a.any()、またはa.all()を使用します

また、ここでこのスレッドを読んで、すべてを括弧で囲みます。dtyped[float64]配列をPandasDataFrameのタイプ[bool]のスカラーと比較します。

しかし、エラーはまだ存在しています。これは何が原因ですか?どうすれば修正できますか?

**フォローアップの質問**また、条件を満たした行のインデックス値を取得するにはどうすればよいですか?

ジェズリール

私はあなたが必要だと思うboolean indexingix列だけを選択するcol acol c

temp_df = df_complete.ix[(df_complete['type'] == 'NDD') & 
                         (df_complete['writer'] == 'Mary') & 
                         (df_complete['status'] != '7'), ['col a','col c']]
#rename columns
temp_df = temp_df.rename(columns={'col a':'col A','col c':'col C'})
#add new column 
temp_df['col B'] = 'good'
#reorder columns
temp_df = temp_df[['col A','col B','col C']]

サンプル:

df_complete = pd.DataFrame({'type':  ['NDD','NDD','NT'],
                            'writer':['Mary','Mary','John'],
                            'status':['4','5','6'],
                            'col a': [1,3,5],
                            'col b': [5,3,6],
                            'col c': [7,4,3]}, index=[3,4,5])

print (df_complete)
   col a  col b  col c status type writer
3      1      5      7      4  NDD   Mary
4      3      3      4      5  NDD   Mary
5      5      6      3      6   NT   John

temp_df = df_complete.ix[(df_complete['type'] == 'NDD') & 
                         (df_complete['writer'] == 'Mary') & 
                         (df_complete['status'] != '7'), ['col a','col c']]

print (temp_df)  
   col a  col c
3      1      7
4      3      4

temp_df = temp_df.rename(columns={'col a':'col A','col c':'col C'})
#add new column 
temp_df['col B'] = 'good'
#reorder columns
temp_df = temp_df[['col A','col B','col C']]
print (temp_df)  
   col A col B  col C
3      1  good      7
4      3  good      4

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

別のデータフレームに基づいて新しいデータフレームを作成する

分類Dev

条件を含む文字列に基づいてデータフレームの新しい列を作成する方法

分類Dev

別のデータフレームの日付条件に基づいて新しい列を作成します

分類Dev

別のデータフレームに基づいて新しいデータフレームのプロットを作成する方法

分類Dev

別のデータフレームforループの条件に基づいて新しいデータフレームを作成します

分類Dev

r言語:別のデータフレームに基づいてデータフレームに新しい列を作成する方法は?

分類Dev

条件に基づいて別のデータフレームの値からデータフレームに新しい列を追加する

分類Dev

別のデータフレームの列に基づいて、あるデータフレームに新しい列を作成する

分類Dev

R:既存のデータフレームの複数の条件に基づいて新しいデータフレームを作成する

分類Dev

別のデータフレームに基づいてパンダに新しい列を作成する

分類Dev

別のデータフレームに基づいてグループごとに新しいデータフレームを作成する

分類Dev

別のデータフレームとの一致に基づいて、データフレームに新しい列を作成する

分類Dev

別の行の条件に基づいてPandasデータフレームに新しい列を作成する最適な方法は何ですか?

分類Dev

複数のデータフレームの条件に基づいて新しいデータフレームを作成する

分類Dev

別の条件に基づいてバイナリデータでデータフレームを作成する

分類Dev

別のデータフレームに基づいて新しいパンダデータフレームを作成する

分類Dev

データ フレームの他の列に基づいて新しい pandas 列を作成する方法は?

分類Dev

既存の列の条件に基づいて、データフレームに新しい列を作成します

分類Dev

pandasデータフレームの条件に基づいて行を作成する

分類Dev

別のデータフレームの条件に基づいてパンダのデータフレームにデータを入力する効率的な方法

分類Dev

データフレームセルの外観に基づいて新しいセルを作成する方法

分類Dev

パンダ-別のデータフレームに基づいて新しいデータフレームをどのように作成しますか?

分類Dev

既存のデータフレームの条件に基づいて新しいデータフレームを作成します

分類Dev

あるデータフレームの列の値とRの別のデータフレームの列ヘッダー名に基づいて条件付きで新しい列を作成する方法

分類Dev

長いデータのない別のデータフレームに基づいてNAを作成する

分類Dev

別のデータフレームからの複数の列条件に基づいて列を作成する

分類Dev

Rの別のデータフレームの別の列に基づいて、あるデータフレームの列を作成します

分類Dev

別のデータフレームの値に基づいてデータフレームを更新します

分類Dev

他のデータフレームからの一致する値に基づいて、データフレームに新しい変数を作成する

Related 関連記事

  1. 1

    別のデータフレームに基づいて新しいデータフレームを作成する

  2. 2

    条件を含む文字列に基づいてデータフレームの新しい列を作成する方法

  3. 3

    別のデータフレームの日付条件に基づいて新しい列を作成します

  4. 4

    別のデータフレームに基づいて新しいデータフレームのプロットを作成する方法

  5. 5

    別のデータフレームforループの条件に基づいて新しいデータフレームを作成します

  6. 6

    r言語:別のデータフレームに基づいてデータフレームに新しい列を作成する方法は?

  7. 7

    条件に基づいて別のデータフレームの値からデータフレームに新しい列を追加する

  8. 8

    別のデータフレームの列に基づいて、あるデータフレームに新しい列を作成する

  9. 9

    R:既存のデータフレームの複数の条件に基づいて新しいデータフレームを作成する

  10. 10

    別のデータフレームに基づいてパンダに新しい列を作成する

  11. 11

    別のデータフレームに基づいてグループごとに新しいデータフレームを作成する

  12. 12

    別のデータフレームとの一致に基づいて、データフレームに新しい列を作成する

  13. 13

    別の行の条件に基づいてPandasデータフレームに新しい列を作成する最適な方法は何ですか?

  14. 14

    複数のデータフレームの条件に基づいて新しいデータフレームを作成する

  15. 15

    別の条件に基づいてバイナリデータでデータフレームを作成する

  16. 16

    別のデータフレームに基づいて新しいパンダデータフレームを作成する

  17. 17

    データ フレームの他の列に基づいて新しい pandas 列を作成する方法は?

  18. 18

    既存の列の条件に基づいて、データフレームに新しい列を作成します

  19. 19

    pandasデータフレームの条件に基づいて行を作成する

  20. 20

    別のデータフレームの条件に基づいてパンダのデータフレームにデータを入力する効率的な方法

  21. 21

    データフレームセルの外観に基づいて新しいセルを作成する方法

  22. 22

    パンダ-別のデータフレームに基づいて新しいデータフレームをどのように作成しますか?

  23. 23

    既存のデータフレームの条件に基づいて新しいデータフレームを作成します

  24. 24

    あるデータフレームの列の値とRの別のデータフレームの列ヘッダー名に基づいて条件付きで新しい列を作成する方法

  25. 25

    長いデータのない別のデータフレームに基づいてNAを作成する

  26. 26

    別のデータフレームからの複数の列条件に基づいて列を作成する

  27. 27

    Rの別のデータフレームの別の列に基づいて、あるデータフレームの列を作成します

  28. 28

    別のデータフレームの値に基づいてデータフレームを更新します

  29. 29

    他のデータフレームからの一致する値に基づいて、データフレームに新しい変数を作成する

ホットタグ

アーカイブ