В основном у меня есть этот файл Excel, который я загрузил в python, я создал новый столбец, в котором указывалось, было ли слово в каждой строке, и если бы оно было в строке, то оно получилось бы как истинное, если не ложное.Итак, у меня есть этот новый столбец, и я пытаюсь найти процент истинного и ложного.Позже я постараюсь составить таблицу, разделяющую все истинные и ложные.Мне нужна помощь с первым процентом.Я начинающий, как я начал на прошлой неделе
, поэтому для процентной проблемы я решил сначала создать код для подсчета вхождения слов "true" и "false" в столбце, а затем я быЯ просто немного посчитал, чтобы получить проценты, но я не смог просчитать это.Произведение приведенных ниже кодов было 0, и это не то, что предполагается отображать.
import pandas as pd
import xlrd
df = pd.read_excel (r'C:\New folder\CrohnsD.xlsx')
print (df)
df['has_word_icd'] = df.apply(lambda row: True if
row.str.contains('ICD').any() else False, axis=1)
print(df['has_word_icd'])
#df.to_excel(r'C:\New folder\done.xlsx')
test_str = "df['has_word_icd']"
counter = test_str.count('true')
print (str(counter))
это обновленная версия, и она по-прежнему дает мне 0, я не могу изменить df ['has_word_icd'], потому что именно так переменная вводится изначально
import pandas as pd
import xlrd
df = pd.read_excel (r'C:\New folder\CrohnsD.xlsx')
print (df)
df['has_word_icd'] = df.apply(lambda row: True if
row.str.contains('ICD').any() else False, axis=1)
print(df['has_word_icd'])
#df.to_excel(r'C:\New folder\done.xlsx')
test_str = (df['has_word_icd'])
count = 0
for i in range(len(test_str)):
if test_str[i] == 'true':
count += 1
i += 1
print(count)
оба дали мнетот же результат
, пожалуйста, помогите мне, вывод из обоих кодов "0", и это не должно быть так.Кто-нибудь, помогите мне получить код, который просто дает мне процент «истинного» и «ложного» * 1011 *