to_share = InlineKeyboardMarkup().add(InlineKeyboardButton(text="Редактировать описание", switch_inline_query=f"{description}")
@app.route('/collections/collection-qua/product-qua/<product_id>')
def product_details(product_id):
# ваш код для отображения карточки продукта с указанным идентификатором
@app.route('/collections/collection-qua/product-qua/<product_id>/related')
def related_products(product_id):
# ваш код для отображения похожих продуктов
return redirect(url_for('product_details', product_id='QUA0065'))
import pandas as pd
from pandas.api.types import is_numeric_dtype
# загрузка данных
df = pd.read_csv('data.csv')
# определение типа столбцов
for col in df.columns:
col_dtype = pd.api.types.infer_dtype(df[col])
if col_dtype == 'datetime64[ns]':
df[col] = pd.to_datetime(df[col], dayfirst=True, errors='coerce', format='%d/%m/%Y')
elif is_numeric_dtype(df[col]):
# обработка числового столбца
if '.' in df[col].astype(str).tolist():
df[col] = df[col].astype(str).str.replace(".", ",")
else:
df[col] = df[col].astype(str).str.replace("E", "0")
else:
# обработка текстового столбца
# ...
import pandas as pd
# пример данных
data = {
'date': ['2022-01-01', '2022-01-02', '2022-01-03'],
'code': [100000000000000, 200000000000000, 300000000000000],
'amount': [1000.50, 2000.75, 3000.0],
'text': ['some text', 'more text', 'even more text']
}
df = pd.DataFrame(data)
# задание формата вывода чисел
pd.options.display.float_format = '{:.2f}'.format
# вывод результата
print(df)
df['amount'] = df['amount'].apply(lambda x: '{:.2f}'.format(x))
cursor.execute("SELECT identification, client_number, client_name, comment FROM users INNER JOIN callback ON post_id = department WHERE status='no'")
if post_id == 2:
if result is None:
await call.message.edit_text('<b>Все заявки обработаны.</b>\nКак только появится новая заявка - '
'Вы получите соответствующие уведомление.')
else:
await call.message.edit_text('Заявки, по которым Вы ещё не звонили: ')
cursor.execute(f"SELECT * FROM callback WHERE department=%s AND status='no'", (post_id, ))
application = cursor.fetchall()
for ret in application:
mes = await bot.send_message(call.message.chat.id, f'<b>Заявка №{ret[0]}</b>\n'
f'<b>Н/Д №</b> <i>{ret[2]}</i>;\n<b>Телефон:</b> <i>{ret[3]}</i>;\n'
f'<b>Имя:</b> <i>{ret[4]}</i>;\n<b>Комментарий:</b> <i>{ret[5]}</i>.',
reply_markup=InlineKeyboardMarkup().add(
InlineKeyboardButton(f'Заявка №{ret[0]} обработана', callback_data=f'processed {ret[0]}')
))
message_obj = mes.message_id
cursor.execute('INSERT INTO message (application_number, message_obj) VALUES (%s, %s);',
(ret[0], message_obj, ))
await asyncio.sleep(0.5)
elif post_id == 3: # Далее по аналогии для post_id = department = 3
if result is None:
pass
else:
pass
else:
pass
cursor.execute(f"SELECT * FROM callback WHERE department={post_id} AND status='no'")
cursor.execute(f'''SELECT * FROM callback WHERE department={post_id} AND status='no' ''')