我正在处理 Excel 文件中的一些数据。我导入了文件,将其放入数据框中,现在想要针对某些关键字迭代名为“类别”的列,对其进行优化,然后重新调整另一列(“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
因此,您的代码显然正在重写您的 data frame 的某些值df
,而您可能不想要这些值。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句