메시지 가게의 pos 데이터가 있습니다. 데이터는 첨부 된 그림과 같습니다. pos 데이터 용 파이썬에서 for-loop 데이터 청소
##read data from csv
data = pd.read_csv('test1.csv')
#make a kist for each column
sales_id = list(data['sales_id'])
shop_number = list(data['shop_number'])
sales = list(data['sales'])
cashier_no = list(data['cashier_no'])
messager_no = list(data['messager_no'])
type_of_sale = list(data['type_of_sale'])
costomer_ID = list(data['costomer_ID'])
type_of_sale = list(data['type_of_sale'])
date = list(data['date'])
time = list(data['time'])
나는 구매의 데이터가 삭제되어야 함을 보여주는 새로운 목록을 작성합니다. 이 같은 :
data_to_clean= [0,1,0,1,0,0,1,0,1]
그것을 할 나는 루프
for i in range(len(type_of_sale)):
data_to_clean=[]
if type_of_sale[i] == "purchase":
data_to_clean = data_to_clean.append(0)
elif type_of_sale[i] == "return":
data_to_clean = data_to_clean.append(1)
## I want to write a code so I can delete purchasse data too
#with conditions if it has the same shop_number,messager_no,costomer_ID and -price
return list(data_to_clean)
이 코드에서 두 가지 문제가 있습니다에 대한 만들고 싶어. 하나는 움직이지 않는다. 둘째로 shop_number
, messager_no
및 costomer_ID
을 확인하여 내 data_to_clean
목록에 1 또는 0을 입력하는 방법을 모른다. 가끔 sales_id(1628060)
과 같은 데이터를 확인해야 할 때가 있습니다. sales_id(1599414)
점원이 다를 수 있음을 알고 계십시오. 하지만 constomer_Id는 항상 동일해야합니다.
질문은 어떤 데이터를 삭제해야하는지 보여주기 위해 0과 1로 목록이나 데이터 프레임을 만들 수 있도록 코드를 작성하는 방법입니다. 파이썬에서 문자열로 데이터를 비교할 때
무엇을'데이터 = pd.read_csv ('test1.csv') ' 반환? –
'list.append()'는'None'을 반환하므로'data_to_clean = data_to_clean.append (0)'이 예상대로 작동하지 않습니다. –
데이터는 파이썬 안에 데이터를 입력하기위한 판다 데이터 프레임입니다. – Tateishi