Разделить вывод, полученный Counter в Python, и перенести его в Excel - PullRequest
0 голосов
/ 18 сентября 2018

Я использую функцию счетчика, чтобы подсчитать каждое слово описания 20000 продуктов и посмотреть, сколько раз это слово повторяется, как «пипетка» повторяется 1282 раза. Для этого я разбил столбец A на множество столбцов P, Q, R, S, T, U & V

df["P"] = df["A"].str.split(n=10).str[0]
df["Q"] = df["A"].str.split(n=10).str[1]
df["R"] = df["A"].str.split(n=10).str[2]
df["S"] = df["A"].str.split(n=10).str[3]
df["T"] = df["A"].str.split(n=10).str[4]
df["U"] = df["A"].str.split(n=10).str[5]
df["V"] = df["A"].str.split(n=10).str[6]

Это показывает разделенные продукты

И я по отдельности подсчитываю все столбцы и затем добавляю ихчтобы получить общее количество слов.

d = Counter(df['P'])
e = Counter(df['Q'])
f = Counter(df['R'])
g = Counter(df['S'])
h = Counter(df['T'])
i = Counter(df['U'])
j = Counter(df['V'])
m = d+e+f+g+h+i+j 
print(m)

Это изображение вывода, которое я получил при использовании счетчика.

Теперь я хочу перевести вывод влист Excel с ключами в одном столбце и значениями в другом.

Использую ли я правильный метод для этого?Если да, то как мне толкнуть их в разные столбцы.

Примечание: длина каждой клавиши различна

Также я хочу сделать все элементы столбца «А» строчными, чтобы счетчик не повторял элементы.Как мне это сделать?

1 Ответ

0 голосов
/ 18 сентября 2018

Я изучаю питон всего пару месяцев, но я попробую. Я уверен, что есть несколько лучших способов выполнить то же действие. Может быть, мы оба можем узнать что-то из этого вопроса. Дайте мне знать, как это получается. GoodLuck

import pandas as pd
num = len(m.keys())  
df = pd.DataFrame(columns=['Key', 'Value']
for i,j,k in zip(range(num), m.keys(), m.values()):
    df.loc[i] = [j, k]

df.to_csv('Your_Project.csv')  
...