#python #csv
Вопрос:
Я хочу записать зависимость количества в последний столбец CSV, однако она отображается только в первом столбце CSV. Еще одна проблема, с которой я столкнулся, заключается в том, что предполагается отображать возникновение зависимости для каждой строки, но она отображается только один раз. Моя цель-отобразить мои данные в появлении столбца зависимости.Предполагается, что он будет отображать 0 и 1 вместо только 1.
https://i.stack.imgur.com/NMNG2.png
writer = csv.writer(read_obj) writer.writerow([countdependence])
После того, как я добавил приведенный выше код, он дал мне результат
https://i.stack.imgur.com/pA58a.png
dependence=['customer','team','job'] countdependence = 0 with open('importantdata.csv', 'r ',encoding='utf-8', newline='') as read_obj: for i in read_obj: for word in dependence: if word in i.lower(): countdependence = 1 writer = csv.writer(read_obj) writer.writerow([countdependence]) print(countdependence) countdependence=0
Ответ №1:
dependence=['customer','team','job'] countdependence = 0 with open('importantdata.csv', 'r',encoding='utf-8', newline='n') as read_obj: # reading by row for row in read_obj: # for each word in the dependence array for word_in_dependence in dependence: # checks if the word in dependence is in the row if word_in_dependence in row.lower(): countdependence = 1 print(countdependence)
Комментарии:
1. Ну, это уже другой вопрос. Вам следует поискать, как писать в csv-файле. Чтобы дать вам подсказку, вы открываете файл с разрешением только на его чтение. Надеюсь, это вам поможет.
2. да, мой приведенный выше код делает это
3. я изменил свой код, но он не отображал мои данные о зависимости от количества в столбце возникновения зависимости в файле csv, вместо этого он отображался в первой строке. Еще одна ошибка, которую я получаю, заключается в том, что я отображаю зависимость количества 1 только для одной строки, но предполагается, что она будет отображать 0 1 для двух строк.