Я новичок в Python. Я читаю csv-файл (с тремя столбцами: lib, import, import_tuples). Как подсчитать количество вхождений значения появляется во втором столбце в столбце?Подсчет числа значений в серии
Пример:
lib,imports,import_tuples
lib1,"[0, 1, 2, 3, 4, 5]","[[5, 1, 2], [2,1,3],[2, 4, 1]]"
lib2,"[4, 65, 99, 100]","[[4, 65, 100], [100, 4],[99, 65]]"
Expected Output (for lib1)
0 1 2 3 4 5
0 3 3 1 1 1
import pandas
from collections import Counter
df = pandas.read_csv('temp_data.csv')
myList = second.values.T.tolist()
c = df["import_tuples"].str.split(',').apply(Counter)
data = pandas.DataFrame({n: c.apply(lambda x: x.get(n, 0)) for n in myList})
data = c.to_frame()
количество вхождений значения появляется» во втором столбце в столбце "- что означает это предложение? Извините, не могу это понять. –
Это слишком широкое, поскольку оно хранится в виде строкового представления, поэтому сначала нужно отсортировать его, тогда вам нужно восстановить количество значений, вы можете попытаться выполнить это сначала – EdChum
для каждого значения во втором столбце (0 , 1,2,3,4,5), я хочу посчитать их вхождения в столбце 3. Например, значение «0» во втором столбце появляется в третьем столбце 0 раз, тогда как значение «1» в второй столбец появляется 3 раза в третьем столбце. – kitchenprinzessin