Pythonでcsvファイルを読み込んで要素数を取得したいです
以下csvファイルです
csv
1number,data 21,[1,25,3] 31,[3,44,1] 42,[4,66,1,44,6] 53,[6,41,15,65]
以上のcsvをnumberの種類ごとにdataの要素数をカウントしたいのですが
(number=1のとき6個のように)
dataヘッダーの列に[]がついたまま数値を記入してあるために、
うまく要素数をカウントできません
以下現在のコードです
python
1import pandas as pd 2import json 3import io 4import numpy as np 5import csv 6 7for i in range(0,3): 8 with open('d'+str(i)+'.csv') as f: 9 da = f.read() 10 df = pd.read_csv(io.StringIO(da)) 11 for j in range(0,4): 12 df2 = df[(df["number"]==j)] 13 df2 = df2.reset_index() 14 l=df2["Data"] 15 print(l1) 16 print(len(l1)) 17 print(sum(len(v) for v in l))
現状できているコードを載せてください。
回答2件
あなたの回答
tips
プレビュー