@bfesiuk

Как сделать условия в pandas по типу запроса SQL?

Доброго времени суток)

Пишу небольшой скрипт на пандас и нужно решить одну задачку.
Как можно сделать в пандасе действие которое в SQL выглядит так:
SELERCT *
FROM table_name
WHERE 'Custom Label (SKU)' LIKE 'A%'


Мой скрипт в Пайтон:
import pandas as pd
import os

my_xlsx=[]

for root, dirs, files in os.walk(r'D:\ebay'):
	my_xlsx.extend([os.path.join(root, file) for file in files if file.endswith('.xlsx')])
	dirs.clear()

ebay = pd.DataFrame()
for i in my_xlsx:
	ebay=ebay.append(pd.read_excel(i, sheet_name="Listings", skiprows=2))

shopify = pd.read_csv(r'D:\shopify\shopify.csv', sep =',', encoding="utf-8", header=None)

ebay['C:Season'] = ebay['C:Season'].str.replace("\|\|", ', ')

ebay = ebay['Custom Label (SKU)'].str.startswith('A', na=False)


Спасибо всем за внимание, не болейте)
  • Вопрос задан
  • 33 просмотра
Пригласить эксперта
Ответы на вопрос 1
@mrxor
Simple is better than complex
Для запроса LIKE 'A%' у вас правильный вариант написан, через startswith.
Возможно вам надо разобраться с регэкспами в LIKE и вам нужен, например, LIKE '%A%' - тогда используйте contains. Ну и не забывайте про учет регистра (параметр case).
ebay = ebay['Custom Label (SKU)'].str.contains('a', case=False)
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
от 50 000 до 150 000 ₽
Fintech IQ Новосибирск
от 70 000 до 120 000 ₽
Fintech IQ Новосибирск
от 140 000 ₽
19 сент. 2020, в 11:59
20000 руб./за проект
19 сент. 2020, в 11:26
17500 руб./за проект
19 сент. 2020, в 10:21
10000 руб./за проект