이름이 WhastSapp-Analyzer를 제안 하듯이 WhatsApp 그룹 채팅 분석 패키지입니다. 기본적으로 프로그래머가 WhatsApp 그룹 채팅에서 시각적 통찰력을 생성하는 데 도움이됩니다. 아무것도하지 않아도됩니다. 그룹 채팅을 내보내고이 패키지를 사용하여 아름다운 다른 차트를 생성하거나 생성하십시오. 여기에서 당신은 아무것도 걱정할 필요가 없습니다. 내부적으로 그것은 당신을 위해 모든 것을 할 것입니다. ETL (Extract-Transform-Load)을 수행하고 마지막으로 시각적 형태로 통찰력을 생성합니다. 대략. 통찰력을 생성하는 데 도움이되는 15 가지가 넘는 방법을 사용할 수 있으며 각 통찰력을 다운로드 할 수 있습니다.
링크 : https://pypi.org/project/whatsapplib/0.0.5/
방법은 다음과 같습니다.
패키지 관리자 PIP를 사용하여 모든 요구 사항을 설치하십시오. 아래 명령을 따르십시오.
pip install WhatsappLib==0.0.5
기억하십시오 : 데이터는 아래에 언급 된대로 형식이어야합니다. 그렇지 않은 경우 데이터가 주어진 형식으로 변환하십시오. 그리고 YA, 당신의 기간 이 AM '&'PM ' 형식으로 지정되면 소문자 'AM '&'PM ' 형식으로 변경해야합니다. 이 문제를 해결 하고이 패키지를 최대한 빨리 업데이트하겠습니다.

# importing the required libraries
from WhatsappLib . whatsapplib . preprocess import analysis
# you need to do just one simple step, create object of Analyzer class and pass location-
# of directory as parameter which is mendatory.
obj = analysis ( r'*Sample.txt' )
# Now use this reference variable (obj) to access this methods.
total_users , total_messages , media_messages , links = obj . basicStats () # it is returning 4 parameters
print ( 'Total No. of users : ' , total_users )
print ( 'Total No. messages sent : ' , total_messages )
print ( 'Total No. of media messages sent : ' , media_messages )
print ( 'Total No. of link shared : ' , links )
obj . wordCloud_in ( user = '+91 83900 8' , save_fig = 'y' )
obj . mostActiveUsers ( save_fig = 'y' )
obj . mostActiveDay ( save_fig = 'y' )
obj . topMediaContributor ( save_fig = 'N' )
obj . maxWordContributers ( save_fig = 'y' )
obj . maxURLContributers ( save_fig = 'N' )
obj . mostActiveTime ()
obj . mostSuitableHours ( save_fig = 'y' )
obj . highlyActiveDates ( save_fig = 'N' )
obj . timeseriesAnalysis ( save_fig = 'y' )
obj . activeMonthsB ( save_fig = 'N' )
obj . maxEmojiUsers ( save_fig = 'y' )
obj . activeMonthsT ()
obj . trafficPerYear ( save_fig = 'N' )
obj . weekdaysTraffic ( save_fig = 'y' )
top_emojis = obj . topEmojis_G () # returning pandas dataframe
obj . saveDatframe () # saving the dataframe
top_emojis_i = obj . topEmojis_I ( '+91 81*** 00***' ) # returning pandas dataframe
# Again Note :) : In some methods you need to pass "User" as a parameter which is mandatory, some methods-
# are taking "save_fig" parameter to save the figure in current directory, which is optional, if you want to-
# download the figure or plot you can tweak the parameter.샘플 출력 :




이것은 Python 커뮤니티에 대한 나의 작은 오픈 소스 기여입니다. LinkedIn에서 저를 자유롭게 연결하십시오. 내 놀라운 블로그를 확인하려면 여기를 클릭하십시오.
Ronil에 의해 ❤로 만들어졌습니다