Python: Как мне проверить, являются ли последние три числа переменной равными 000 или нет?

#python #excel #pandas #xlsxwriter

#питон #excel #панды #xlsxwriter

Вопрос:

Используя Excel, я ищу решение, которое проверяло бы, заканчивается ли код компании на 000 или нет (что-нибудь еще), реализуя операторы if. Вывод должен быть истинным или ложным утверждением. Я не знаю, с чего именно начать. Я думал об использовании переключателей, но я точно не знаю, как реализовать функцию или действие после переключений.

Например: диаграмма Excel

Пример: если код заканчивается на 000: true, если код заканчивается на 001: false

Ответ №1:

Используйте Series.str.endswith для проверки некоторого столбца здесь column :

 #if necessary convert file to DataFrame
df = pd.read_excel(file)

df['test'] = df['column'].str.endswith('000')
 

Комментарии:

1. является ли df функцией в Pandas?

2. @Joe — нет, df это pandas DataFrame

3. Как именно мне реализовать это в цикле for с помощью оператора if, чтобы я мог записать true или false в другой столбец?

4. @Joe — Я думаю, что это большая ошибка, работать с for pandas, потому что он не предназначен для этого, возможно, посмотрите несколько руководств здесь . В pandas, работающих с масками, как здесь df['column'].str.endswith('000') , маска заполняется True/False

5. @Joe — Но если вы хотите работать с xlsxwriter.Workbook is сложнее, и я никогда не работал с ним, я использую некоторые необходимые циклы.