[英]How to Use an If Statement with a DataFrame from Excel file?
我正在處理來自Excel文件的一些數據。 我導入了文件,將其放入數據框,現在想遍歷名為“ Category”的某些關鍵字的列,對其進行優化,然后重新調整另一列(“ Asin”)。 我無法找到正確的語法來完成這項工作。
下面的代碼是我嘗試的if語句:
import pandas as pd
import numpy as np
file = r'C:/Users/bryanmccormack/Downloads/hasbro_dummy_catalog.xlsx'
xl = pd.ExcelFile(file)
print(xl.sheet_names)
df = xl.parse('asins')
df
check = df.loc[df.Category == 'Action Figures'] = 'Asin'
print(check)
如果我理解這個問題,亞歷克斯·菲什(Alex Fish)提供了正確的答案。
詳細來說, df.loc[df.Category == 'Action Figures']
返回一個數據框,其中的行滿足方括號中的條件,因此最后的['Asin']
返回該數據框的“ Asin”列。
據透露,
check = df.loc[df.Category == 'Action Figures'] = 'Asin'
這是一個多重分配語句-即,
a = b = 4
是相同的
b = 4
a = b
因此,您的代碼顯然正在重寫數據框df
某些值,您可能不希望這樣做。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.