这是我的数据集:
q1 q2 q3 q4
0 a a a a
1 b a a a
2 c c b a
3 d d b a
4 a a a a
5 b c b a
6 b a b a
7 c c b a
8 d d b a
其中列
- q1具有“a”、“b”、“c”、“d”列值。
- q2具有“a”、“c”、“d”列值。
- q3具有'a'、'B'列值。
- Q4具有“a”列值。
我想用通用公式对所有列运行for循环,但不是所有列都有所有值。我得到一个错误。
示例:enter image description here
col = ['q1', 'q2', 'q3', 'q4']
for i in col:
print((df[i].value_counts()['a']) + (df[i].value_counts()['b']) + (df[i].value_counts()['c']) + (df[i].value_counts()['d']))
3条答案
按热度按时间wmomyfyw1#
您可以尝试使用多个if条件来检查特定列中的值:
qkf9rpyu2#
您可以尝试在for()中声明这些值:
tjvv9vkg3#
您可以使用、创建列表和附加: