Loading...

Messages

Proposals

Stuck in your homework and missing deadline? Get urgent help in $10/Page with 24 hours deadline

Get Urgent Writing Help In Your Essays, Assignments, Homeworks, Dissertation, Thesis Or Coursework & Achieve A+ Grades.

Privacy Guaranteed - 100% Plagiarism Free Writing - Free Turnitin Report - Professional And Experienced Writers - 24/7 Online Support

2039 spr cnbc springfield mo

25/03/2021 Client: saad24vbs Deadline: 2 Day

Project Due Sunday, October 27 by 1700

For the third project, you will be creating a suite of functions to process and analyze a Twitter data set derived from one of the data sets used in the fivethirtyeight article https://fivethirtyeight.com/features/the-worst-tweeter-in-politics-isnt-trump/. The data file you have is a subset and was pre-processed, so do not use the original data.

For the first part of the project, you will write 2 functions and correct 1 function. The second part of the project is to write a short main program that uses your function.

You are provided with two text files, sen_tweets_edited_2.csv (yes, it has a .csv extension, but is also a text file) and test_file.txt, which is a small fille in the format of sen_tweets_edited_2.csv that you can use for testing. You are provided with two Python skeleton files Project_3.py for your functions and Project_3_Main.py for your main program. The other files provided are related to the optional extra credit.

About Twitter data and Tweets

Tweets are submission to the social media platform Twitter. They are 140 characters in length or less. Tweets often contain hashtags which are words or phrases with the prefix #, for example, #avocadotoast. Tweets may reference other Twitter users, as indicated by the @, for example, @realDonaldTrump. Users may re-post a tweet posted by another user – this is referred to as re-tweeting or a retweet. Users may reply directly to a tweet posted by another individual, which is called a reply. Users may also indicate that they like a tweet by making it a favorite.

Each function description has a bulleted list of key points. These will answer many of your questions and provide hints, suggestions, and

smaller subtasks if you do not know how to start or get stuck.

Keep the instructions open on your desktop while you work on the project and refer to them often.

Part One: Processing and analyzing tweets

All of the code for Part 1 should be submitted in the Project_3.py file. You will fill in your functions under the definition lines.

Task 1: process_hashes (tweet)

process_hashes has one required argument: a single string tweet that is a tweet. This function extracts hashtags from the tweet and returns them in a list. The function should work as follows:

• The function takes a string as input and returns a list. Think carefully about when you should convert this string to a list and which steps below are performed on the string, and which on the list. WRITE THIS OUT ON PAPER FIRST!

• All of the text should be put into upper case. • Punctuation should be removed, including hashtags and at signs. Think carefully about what

should get removed when and how hashtags are identified. Specifically, you need to remove, ?.,!_:;#@

• Delete trailing 's on hashtags. This means if the hashtag is: #POTUS's, after processing (including step above) it should be: POTUS

• The function returns a list that contains the hashtags found. This list will be empty if there were no hashtags. The list might contain the same hashtag more than once if it appears in the tweet more than once. (Do not remove duplicates.)

• You should not be reading in from a file anywhere in this function. The input is a string called tweet. Use tweet for processing.

• We haven’t discussed regular expressions. If you use them, you may get none of the points regardless of what the internet tells you to do. (You can do the extra credit with regular expressions.)

Here are some examples, note this is not actual code, and words like “Input tweet” should not print when your function runs. Please also note these tweets were chosen because of the text they contain, they are not a political statement.

Input tweet: ".@realDonaldTrump's #SwampCabinet must be held accountable. I will hold them to account even if @SenateGOP won't. "

process_hashes returns:

['SWAMPCABINET'] Input tweet: 'Why are Republicans asking the Supreme Court to raise taxes on Alaska families? #ACAWorks for #Alaska http://t.co/lHeHUoXRQq'

process_hashes returns:

['ACAWORKS', 'ALASKA']

Task 2: popular_tweets(filename, how = 'retweet', cutoff = 100, counts = False) correction

You have been given code for a function called popular_tweets(filename, how = 'retweet', cutoff = 100, counts = False) which does not work properly. Correct the code to meet the following specifications.

popular_tweets(filename, how = 'retweet', cutoff = 100, counts = False) returns a dictionary where the keys are strings corresponding to Twitter usernames and the values are either 1) a list of tweets (strings) by that user or 2) integers representing a count of tweets by that user. Whether the value is a list or an integer depends on the optional argument counts. More details of how the function works are presented below.

popular_tweets takes one required input filename, a string that is the name of a file containing tab-delimited Twitter data. The file specified by filename should be in the format (the spaces below represent tabs, \t, NOT spaces):

ID tweet_text replies retweets favorites username party state

For example, one line in the file might be:

179162 @DrNordal, it was nice meeting with you. Thanks for stopping by. 1 3 0 SenDeanHeller R NV

The ID is 179162. Next is the actual tweet. 1 is the number of replies. 3 is the number of retweets. 0 is the number of favorites. The username is SenDeanHeller. Party is R (Republican). State is NV (Nevada). You have been given two files in this format: test_file.txt is a small file you may wish to use for testing your code; sen_tweets_edited_2.csv is a larger data set. Pay close attention to what data is in which column.

The optional arguments how and cutoff determine which tweets will be included in the final output dictionary. The function is looking for tweets that are popular based on either how many replies they received, how many times they were retweeted, or how many times they were favorited. For the tweet shown above, there was 1 reply, 3 retweets, and 0 favorites.

The argument how tells whether to determine popularity based on replies, retweets or favorites. It will always be a string with default value 'retweet'. The only other possible values for how are 'reply' and 'favorite'. Each option corresponds to a column in the original data file.

The argument cutoff tells how many replies/retweets/favorites the tweet must have to be included in the output. If a tweet has fewer replies/retweets/favorites than the value of cutoff, it will not appear in the output dictionary. The default value of cutoff is 100.

In the examples below, the original data is the same for all 3 cases, but the output is different. The original data consists of five lines in a file (this data is fabricated but based on real data):

185791 Bump fire stocks allow 88 151 293 SenF D CA

286443 Congratulations to @TeamCoachBuzz 5 30 268 timkaine D VA

25697 I'm grateful for #Arkansas 0 4 4 JohnBoozman R AR

286523 Sea level threatens Hampton Roads 69 473 1819 timkaine D VA

251370 I also stand ready to work 8 11 30 SenShelby R AL

• Popularity based on retweets, how = 'retweet', cutoff = 100; function returns:

{'SenF': ['Bump fire stocks allow'], 'timkaine': ['Sea level threatens Hampton Roads']}

Notice that each key is a username and the values are lists containing tweets that had more than 100 retweets. There are no entries in the dictionary for JohnBoozman (4 retweets) or SenShelby (11 retweets), and timkaine’s first tweet does not appear (only 30 retweets)

Homework is Completed By:

Writer Writer Name Amount Client Comments & Rating
Instant Homework Helper

ONLINE

Instant Homework Helper

$36

She helped me in last minute in a very reasonable price. She is a lifesaver, I got A+ grade in my homework, I will surely hire her again for my next assignments, Thumbs Up!

Order & Get This Solution Within 3 Hours in $25/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 3 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 6 Hours in $20/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 6 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

Order & Get This Solution Within 12 Hours in $15/Page

Custom Original Solution And Get A+ Grades

  • 100% Plagiarism Free
  • Proper APA/MLA/Harvard Referencing
  • Delivery in 12 Hours After Placing Order
  • Free Turnitin Report
  • Unlimited Revisions
  • Privacy Guaranteed

6 writers have sent their proposals to do this homework:

Professional Accountant
Exam Attempter
Top Academic Guru
Engineering Mentor
George M.
Custom Coursework Service
Writer Writer Name Offer Chat
Professional Accountant

ONLINE

Professional Accountant

I have read and understood all your initial requirements, and I am very professional in this task.

$23 Chat With Writer
Exam Attempter

ONLINE

Exam Attempter

I am known as Unrivaled Quality, Written to Standard, providing Plagiarism-free woork, and Always on Time

$20 Chat With Writer
Top Academic Guru

ONLINE

Top Academic Guru

I have read your project details. I can do this within your deadline.

$34 Chat With Writer
Engineering Mentor

ONLINE

Engineering Mentor

I am known as Unrivaled Quality, Written to Standard, providing Plagiarism-free woork, and Always on Time

$33 Chat With Writer
George M.

ONLINE

George M.

I will cover all the points which you have mentioned in your project details.

$18 Chat With Writer
Custom Coursework Service

ONLINE

Custom Coursework Service

Give me a chance, i will do this with my best efforts

$32 Chat With Writer

Let our expert academic writers to help you in achieving a+ grades in your homework, assignment, quiz or exam.

Similar Homework Questions

ASSIGNMENT 1 - Scientific and Mathematical/Analytical Perspectives of Inquiry Paper - Discussion - Managing Healthcare - Final Research Paper - Hemingway big two hearted river summary - Oxygen lewis dot structure - Case Study: Understanding Process Measurement Variation - Greyhound australia baggage allowance - Strength and weekness of (six) articles why they may or may not provide sufficient evidence for my/your practice change - Tesco ashbeck water review - Impington village sports centre - Dj murdered in punjabi bagh - Polycom realpresence group 310 installation manual - Models of career development ppt - Humint sigint osint masint geoint and imint - Finance - Market neutral pure play - Safe work method statement scaffolding - How to identify cations and anions in an unknown solution - Stephen hillenburg rules for spongebob - Descriptive Essay - Cultural proficiency receptivity scale - Argumentative essay about driverless cars - Bupa level 2 717 bourke street docklands - Due to erratic sales of its sole - Renaissance (14th–16th Centuries) - Who am i at school - Annual inventory holding cost formula - All my sons ppt - Drexel university university city campus - Copper sulphate flame test - Mindtap a gray whale performs a pole dance - Fiscal planning and management - Roles in advance nursing practice - Grant v australian knitting mills facts - Enterprise risk management subject/ discussion - Rite hite vertical dock leveler manual - Definition of multiplication principle - Colpitts oscillator circuit diagram - Crestron dm md6x4 price - Concept of educational management ppt - The looking glass wars sparknotes - Douglas water treatment plant townsville - Louise rosenblatt efferent and aesthetic reading - State and prove schwarz theorem - Psychology reaction paper - Module 1 Lab 3: Quantum Mechanics and Rutherford Scattering - Websphere 9.0 end of support - Tittle's control balance theory - NURSING - TRANSFER PRICING AND RESPONSIBILITY CENTERS-slp - Program Development - Metal salts flame test - Assignment 3 cultural activity report - Certified jenkins engineer exam dumps - Stages of the lifespan cafs - Kim cheng boey stamp collecting - Words rhyming with dan - English - Moral issues in business shaw pdf - A juggler performs in a room whose ceiling is - Paper post -- 600 words, APA format, at least 3 references - Polar curves khan academy - Spooled formula - Stats - Accounting Case - Deltav m-series wiring diagram - Nursing research DQ # 14 Student reply Maydeli Capo - Computer lab setup for schools - When will qin shi huang tomb be opened - Newcastle university degree weighting - Identifying Variables - Why did juror 3 change his vote - Palms model of communication nhs - Burning fuels experiment report - Worldviews and Foundational Issues of Integration - Capstone Analysis - Empirical formula of oxalic acid - Survey Jazz - Designing adaptive organizations pdf - George becali net worth - Dishonest scheme crossword clue - Informatics and nursing opportunities and challenges 4th edition pdf - Tracking identity a memoir by brad gilbert - Draw base ten blocks to show 651 - Recruitment and selection strategies ppt - Information Technology (IT) promotes getting people who are affected by policies involved in the policy-making process. - Michael friedman sale of the century las vegas - Bsbcus301 summative assessment 2 - Six stakeholders of the wedding event - Sci 207 week 3 lab report - Iron iii nitrate solution color - Health Care Delivery Models and Nursing Practice - How to draw shear force diagram - Essay due by Monday @ 8AM - Counter argument for cell phones in school - Human resource exam - What is a technician supervisor - Module 6 discussion