@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)


Спасибо всем за внимание, не болейте)
  • Вопрос задан
  • 95 просмотров
Пригласить эксперта
Ответы на вопрос 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)
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы