簡體   English   中英

如何在Excel文件的DataFrame中使用If語句?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM