计数csv文件中的列IF列包含1。(csv文件中仅1和0)Python

时间:2018-11-15 15:50:35

标签: python csv

我正在Python中尝试遍历1和0的csv文件。如果该列中有1,则我对该列进行计数并添加到计数器中。我预计 计数为3但得到18。当我需要计算行中有行但卡在列中的行时,我可以获得正确的答案。任何指针表示赞赏,这就是我所拥有的:

  #  section 2 feature 3.
  with open(file_path) as csv_file_to_read:
  width_in = csv.reader(csv_file_to_read, delimiter=',')
  count_col = 0
  for row in width_in:
      for column in row:
          if '1' in column:
              count_col += 1
  print(count_col, ' f3')

谢谢。

1 个答案:

答案 0 :(得分:0)

使用.read_csv()

import pandas as pd

df = pd.read_csv("file.csv")
count_col = 0
for i in df.columns:
    if any(df[i].isin([1])):
        count_col += 1
print(count_col)

希望这会有所帮助。由于您尚未显示数据,因此它是基于假设的。