Python подсчитывает количество случаев в csv-файле на основе списка зависимости и независимости

#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 для двух строк.