【发布时间】:2019-07-08 14:10:56
【问题描述】:
基本上,我有这个上传到 python 的 excel 文件,我创建了一个新列,用于确定每一行中是否有一个单词,如果它在一行中,那么它会显示为 true,如果不是 false。所以我有这个新专栏,我试图找出真假的百分比。稍后我将尝试制作一个表格,将所有真假分开。我首先需要百分比方面的帮助。我是一个初学者,就像我上周开始的一样
所以对于百分比问题,我决定首先创建一个代码来计算列中单词“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”,不应该是这样。有人帮我得到一个代码,直接给我“真”和“假”的百分比
【问题讨论】:
标签: python counter find-occurrences