#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 сложнее, и я никогда не работал с ним, я использую некоторые необходимые циклы.