Вот отрывок из следующего набора данных в формате CSV:Как удалить целую строку данных, заданную условием для столбца в файле csv?
quantity revenue time_x transaction_id user_id
1 0 57:57.0 0 0 0
1 0 18:59.0 0 1
Я хочу, чтобы удалить всю строку, когда user_id пуст. Как это сделать в python? До сих пор вот мой код:
activity = pd.read_csv("activity(delimited).csv", delimiter=';', error_bad_lines=False, dtype=object)
impression = pd.read_csv("impression(delimited).csv", delimiter=';', error_bad_lines=False, dtype=object)
click = pd.read_csv("click(delimited).csv", delimiter=';', error_bad_lines=False, dtype=object)
pre_merge = activity.merge(impression, on="user_id", how="outer")
merged = pre_merge.merge(click, on="user_id", how="outer")
merged.to_csv("merged.csv", index=False)
open_merged = pd.read_csv("merged.csv", delimiter=',', error_bad_lines= False, dtype=object)
filtered_merged = open_merged.dropna(axis='columns', how='all')
Также, как я могу написать код эффективным образом?
Спасибо, это работает. Кроме того, как я могу перенести столбец user_id в первый столбец? – Technologic27
@ Technolohic27 см. Редактирование. –
@ Technolohic27 подумайте о принятии ответа. Благодарю. –