パンダ-別の列の空白セルに基づいて列にテキストを入力します

chrisHG

これが私のコードです:

    finalCSV = pd.read_csv('pathName') #Open new CSV
#create col for isMAP based on true or false
    finalCSV['isMap'] = np.where(finalCSV['MAP'] == finalCSV['productPrice'], 'True', 'False')
    finalCSV = finalCSV.sort_values(by = ['isMap'], ascending = True,) #Make it so the falses come out first

if finalCSV['productSKU'].isna().all():
     finalCSV['isMap'].str.replace('False' ,'N/A')
finalCSV.to_csv('pathName', index = False) #Close and overwrite CSV

これが私が扱っているcsvファイルの画像です ここに画像の説明を入力してください

「productSKU」の隣接セルがnullの場合、「isMap」列に「N / A」というテキストを入力します。ただし、コードスニペットを実行すると、ExcelファイルはN / Aではなく「FALSE」のままになります。

編集:これが私のCSVへのリンクです

https://drive.google.com/file/d/10Xnw33SbYmEgPC-UUBjJvrDMf0XfVtdq/view?usp=sharing

いくつかの追加の説明

最初の3つの列が示されています。productName、productOMS、productPrice、productSKU、およびproductURLはすべて、Webscraperで取得したアイテムです。isMapは、このプログラムで作成し、結果を動的に入力する列です。

そう

if MAP == productPrice, isMap would return true
if MAP != productPrice isMap would return false

WebスクレーパーがproductSKUやproductNameを取得できなかった場合は、その製品がWebサイトに存在しないことを意味します。

if productSKU is NULL, isMap would return not available

DataFrameヘッドは次のとおりです。

{'SKU': {0: 'FRC5131-WM-33', 275: 'KECOM-36', 276: 'DW-BS-24', 277: 'BS655N-48', 278: '8654WM-36'}, 

'MAP': {0: nan, 275: 779.95, 276: nan, 277: 1299.95, 278: 1295.95}, 


'productSKU': {0: nan, 275: nan, 276: nan, 277: nan, 278: nan}, 


'productPrice': {0: nan, 275: nan, 276: nan, 277: nan, 278: nan}, 


'productName': {0: nan, 275: nan, 276: nan, 277: nan, 278: nan}, 

'HOME DEPOT (OMSID)': {0: 312962522, 275: 206922074, 276: 308581002, 277: 312332575, 278: 309618527}, 

'productURL': {0: 'https://www.homedepot.com/p/312962522', 275: 'https://www.homedepot.com/p/206922074', 276: 'https://www.homedepot.com/p/308581002', 277: 'https://www.homedepot.com/p/312332575', 278: 'https://www.homedepot.com/p/309618527'}, 

'isMap': {0: 'False', 275: 'False', 276: 'False', 277: 'False', 278: 'False'}, 

'productOMS': {0: 312962522, 275: 206922074, 276: 308581002, 277: 312332575, 278: 309618527}}
chrisHG

他の誰かが同じ問題を抱えている場合、これはトリックをしました

finalCSV['isMap'] = np.where( finalCSV['productSKU'].isna(), "Not Available", finalCSV['isMap'])

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

別の列のフィルターに基づいてパンダDataFrameからテキストを抽出する

分類Dev

別の列(パンダ)の条件に基づいてnull値を入力します

分類Dev

パンダ:別の列の条件に基づいて、列の前のセル値を変更します

分類Dev

パンダ-既存の列の値に基づいて新しい列にデータを入力します

分類Dev

Python-テキストに表示される文字列に基づいて、あるパンダdfから別のパンダdfに値を割り当てます

分類Dev

別の列の月に基づいて列から空白以外のセルをカウントし、セルの値を合計しますか?

分類Dev

選択したドロップダウン値に基づいて入力テキストボックス列の合計を取得します

分類Dev

パンダ:別の列の内容に基づいて列を乗算します

分類Dev

パンダ:別の列の値に基づいて列を集計します

分類Dev

別の列の条件に基づいてパンダ列を作成します

分類Dev

パンダ別の列のdict値に基づいて列を追加します

分類Dev

別の列のタイムスタンプとテキストに基づいて行を削除します

分類Dev

パンダ-2つの列と個別のテスト列に基づいて2つの新しい列を作成します

分類Dev

別の列のコンテンツに基づいて、他のシートのデータを列に入力します

分類Dev

C#SeleniumXPATHスパンからのテキストに基づいて[入力]をクリックします

分類Dev

別の列の値に基づいて、列パンダの要素数をカウントします

分類Dev

パンダ、別の列の値に基づいて値を減算します

分類Dev

パンダの列名に基づいて、セルに日時をすばやく入力しますか?

分類Dev

パンダ:別の列の値に基づいて2つの列をグループ化します

分類Dev

パンダ-列の値に基づいて入力値をランク付けします

分類Dev

別の列に基づいてパンダに数値以外の値を入力する

分類Dev

別の列に基づいてパンダ列に値を割り当てます

分類Dev

パンダはテキストファイルを読み取り、最初の文字に基づいて名前を列に分割します

分類Dev

リストの別の列コンテンツに基づいて新しい列値を作成します

分類Dev

別の列の一意の値に基づいて、空白でないセルの数をカウントします

分類Dev

別の列のIFステートメントに基づいてMsgboxにセル値を表示する-ExcelVBA

分類Dev

パンダの列を別の列に基づいて2Dリストに再グループ化します

分類Dev

新しいリストを作成し、パンダシリーズの値に基づいて入力します

分類Dev

別のパンダ列に基づいて、使用できない値を別のパンダ列に基づいて更新します

Related 関連記事

  1. 1

    別の列のフィルターに基づいてパンダDataFrameからテキストを抽出する

  2. 2

    別の列(パンダ)の条件に基づいてnull値を入力します

  3. 3

    パンダ:別の列の条件に基づいて、列の前のセル値を変更します

  4. 4

    パンダ-既存の列の値に基づいて新しい列にデータを入力します

  5. 5

    Python-テキストに表示される文字列に基づいて、あるパンダdfから別のパンダdfに値を割り当てます

  6. 6

    別の列の月に基づいて列から空白以外のセルをカウントし、セルの値を合計しますか?

  7. 7

    選択したドロップダウン値に基づいて入力テキストボックス列の合計を取得します

  8. 8

    パンダ:別の列の内容に基づいて列を乗算します

  9. 9

    パンダ:別の列の値に基づいて列を集計します

  10. 10

    別の列の条件に基づいてパンダ列を作成します

  11. 11

    パンダ別の列のdict値に基づいて列を追加します

  12. 12

    別の列のタイムスタンプとテキストに基づいて行を削除します

  13. 13

    パンダ-2つの列と個別のテスト列に基づいて2つの新しい列を作成します

  14. 14

    別の列のコンテンツに基づいて、他のシートのデータを列に入力します

  15. 15

    C#SeleniumXPATHスパンからのテキストに基づいて[入力]をクリックします

  16. 16

    別の列の値に基づいて、列パンダの要素数をカウントします

  17. 17

    パンダ、別の列の値に基づいて値を減算します

  18. 18

    パンダの列名に基づいて、セルに日時をすばやく入力しますか?

  19. 19

    パンダ:別の列の値に基づいて2つの列をグループ化します

  20. 20

    パンダ-列の値に基づいて入力値をランク付けします

  21. 21

    別の列に基づいてパンダに数値以外の値を入力する

  22. 22

    別の列に基づいてパンダ列に値を割り当てます

  23. 23

    パンダはテキストファイルを読み取り、最初の文字に基づいて名前を列に分割します

  24. 24

    リストの別の列コンテンツに基づいて新しい列値を作成します

  25. 25

    別の列の一意の値に基づいて、空白でないセルの数をカウントします

  26. 26

    別の列のIFステートメントに基づいてMsgboxにセル値を表示する-ExcelVBA

  27. 27

    パンダの列を別の列に基づいて2Dリストに再グループ化します

  28. 28

    新しいリストを作成し、パンダシリーズの値に基づいて入力します

  29. 29

    別のパンダ列に基づいて、使用できない値を別のパンダ列に基づいて更新します

ホットタグ

アーカイブ