{ "cells": [ { "cell_type": "markdown", "id": "553ac4eb-285f-494e-b477-eecfe9a13d72", "metadata": {}, "source": [ "# Build Historical Data\n", "\n", "My data strategy is to get as much as I can from the torrent below, and add as much as I can with PRAW. I can only get 1000 submissions so Ill sort by new and by top. This is tricky since Ill probably have some dates missing, but its the best I can think of. \n", "\n", "Pushshift is dead, and thats the only other major solution I know of. " ] }, { "cell_type": "code", "execution_count": 1, "id": "5debf5fe-4556-4963-a3c5-302ce4857d74", "metadata": { "tags": [] }, "outputs": [], "source": [ "import json\n", "from pathlib import Path\n", "from typing import List, Dict\n", "\n", "from datasets import Dataset\n", "import pandas as pd\n", "from tqdm.autonotebook import tqdm\n", "\n", "proj_dir_path = Path().cwd().parent\n", "proj_dir = str(proj_dir_path)" ] }, { "cell_type": "markdown", "id": "52ee0cba-1ea5-4e24-bc6b-b97dd7f89134", "metadata": {}, "source": [ "## Get Torrent Data\n", "\n", "Download the subreddit data and put it in [data/torrent](data/torrent) as described here: https://www.reddit.com/r/pushshift/comments/11ef9if/separate_dump_files_for_the_top_20k_subreddits/\n", "\n", "Install zstd, or decompress in the best way you can find. Its a little tricky. Here, Im putting the `ndsjon` in [data/processed](data/processed)." ] }, { "cell_type": "code", "execution_count": 2, "id": "83393808-04a7-4f43-95e6-efe922d3fd00", "metadata": {}, "outputs": [], "source": [ "!zstd -f -d \"$proj_dir\"/data/torrents/BestofRedditorUpdates_submissions.zst -o \"$proj_dir\"/data/torrents/BestofRedditorUpdates_submissions.ndjson > /dev/null 2>&1" ] }, { "cell_type": "markdown", "id": "93413e24-b2dd-4e55-8c48-57e3e8244460", "metadata": {}, "source": [ "Use `ls` to make sure it worked." ] }, { "cell_type": "code", "execution_count": 3, "id": "505af3b4-94d3-44b5-9c7f-c886b553980f", "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ "-rw-r--r--@ 1 derekthomas staff 76007896 Oct 20 10:48 /Users/derekthomas/projects/spaces/dataset-creator-reddit/data/torrents/BestofRedditorUpdates_submissions.ndjson\n" ] } ], "source": [ "%ls -alF \"$proj_dir\"/data/torrents/BestofRedditorUpdates_submissions.ndjson" ] }, { "cell_type": "markdown", "id": "7d158d41-c8b9-4746-859c-fc09bd25c8bb", "metadata": {}, "source": [ "## Read from torrent file" ] }, { "cell_type": "markdown", "id": "6e837989-ae3d-4e49-a23b-310e765ab678", "metadata": {}, "source": [ "Read in our ndjson line by line." ] }, { "cell_type": "code", "execution_count": 4, "id": "9b9f4cfa-bf1f-4c1e-92db-977f5ef7b74b", "metadata": { "tags": [] }, "outputs": [], "source": [ "data = []\n", "with open(proj_dir + '/data/torrents/BestofRedditorUpdates_submissions.ndjson', 'r') as file:\n", " for line in file:\n", " item = json.loads(line)\n", " data.append(item)" ] }, { "cell_type": "markdown", "id": "a420607a-26dd-41c2-8ca8-5307670d9f5f", "metadata": {}, "source": [ "We need to choose which keys to keep." ] }, { "cell_type": "code", "execution_count": 5, "id": "cd1ae551-5e72-4968-9640-d9580473f2e3", "metadata": { "tags": [] }, "outputs": [ { "data": { "text/plain": [ "{'all_awardings': [],\n", " 'allow_live_comments': False,\n", " 'archived': False,\n", " 'author': '[deleted]',\n", " 'author_flair_background_color': '',\n", " 'author_flair_css_class': None,\n", " 'author_flair_template_id': None,\n", " 'author_flair_text': None,\n", " 'author_flair_text_color': 'dark',\n", " 'awarders': [],\n", " 'can_gild': False,\n", " 'can_mod_post': False,\n", " 'category': None,\n", " 'content_categories': None,\n", " 'contest_mode': False,\n", " 'created_utc': 1580499608,\n", " 'crosspost_parent': 't3_etguwh',\n", " 'crosspost_parent_list': [{'all_awardings': [{'award_sub_type': 'GLOBAL',\n", " 'award_type': 'global',\n", " 'coin_price': 1800,\n", " 'coin_reward': 0,\n", " 'count': 4,\n", " 'days_of_drip_extension': 31,\n", " 'days_of_premium': 31,\n", " 'description': 'Gives the author a month of Reddit Premium, which includes %{coin_symbol}700 Coins for that month, and shows a Platinum Award.',\n", " 'end_date': None,\n", " 'giver_coin_reward': None,\n", " 'icon_format': None,\n", " 'icon_height': 512,\n", " 'icon_url': 'https://www.redditstatic.com/gold/awards/icon/platinum_512.png',\n", " 'icon_width': 512,\n", " 'id': 'gid_3',\n", " 'is_enabled': True,\n", " 'is_new': False,\n", " 'name': 'Platinum',\n", " 'penny_donate': None,\n", " 'penny_price': None,\n", " 'resized_icons': [{'height': 16,\n", " 'url': 'https://www.redditstatic.com/gold/awards/icon/platinum_16.png',\n", " 'width': 16},\n", " {'height': 32,\n", " 'url': 'https://www.redditstatic.com/gold/awards/icon/platinum_32.png',\n", " 'width': 32},\n", " {'height': 48,\n", " 'url': 'https://www.redditstatic.com/gold/awards/icon/platinum_48.png',\n", " 'width': 48},\n", " {'height': 64,\n", " 'url': 'https://www.redditstatic.com/gold/awards/icon/platinum_64.png',\n", " 'width': 64},\n", " {'height': 128,\n", " 'url': 'https://www.redditstatic.com/gold/awards/icon/platinum_128.png',\n", " 'width': 128}],\n", " 'start_date': None,\n", " 'subreddit_coin_reward': 0,\n", " 'subreddit_id': None},\n", " {'award_sub_type': 'GLOBAL',\n", " 'award_type': 'global',\n", " 'coin_price': 500,\n", " 'coin_reward': 100,\n", " 'count': 6,\n", " 'days_of_drip_extension': 0,\n", " 'days_of_premium': 7,\n", " 'description': 'Gives the author a week of Reddit Premium, %{coin_symbol}100 Coins to do with as they please, and shows a Gold Award.',\n", " 'end_date': None,\n", " 'giver_coin_reward': None,\n", " 'icon_format': None,\n", " 'icon_height': 512,\n", " 'icon_url': 'https://www.redditstatic.com/gold/awards/icon/gold_512.png',\n", " 'icon_width': 512,\n", " 'id': 'gid_2',\n", " 'is_enabled': True,\n", " 'is_new': False,\n", " 'name': 'Gold',\n", " 'penny_donate': None,\n", " 'penny_price': None,\n", " 'resized_icons': [{'height': 16,\n", " 'url': 'https://www.redditstatic.com/gold/awards/icon/gold_16.png',\n", " 'width': 16},\n", " {'height': 32,\n", " 'url': 'https://www.redditstatic.com/gold/awards/icon/gold_32.png',\n", " 'width': 32},\n", " {'height': 48,\n", " 'url': 'https://www.redditstatic.com/gold/awards/icon/gold_48.png',\n", " 'width': 48},\n", " {'height': 64,\n", " 'url': 'https://www.redditstatic.com/gold/awards/icon/gold_64.png',\n", " 'width': 64},\n", " {'height': 128,\n", " 'url': 'https://www.redditstatic.com/gold/awards/icon/gold_128.png',\n", " 'width': 128}],\n", " 'start_date': None,\n", " 'subreddit_coin_reward': 0,\n", " 'subreddit_id': None},\n", " {'award_sub_type': 'GLOBAL',\n", " 'award_type': 'global',\n", " 'coin_price': 100,\n", " 'coin_reward': 0,\n", " 'count': 32,\n", " 'days_of_drip_extension': 0,\n", " 'days_of_premium': 0,\n", " 'description': \"Shows the Silver Award... and that's it.\",\n", " 'end_date': None,\n", " 'giver_coin_reward': None,\n", " 'icon_format': None,\n", " 'icon_height': 512,\n", " 'icon_url': 'https://www.redditstatic.com/gold/awards/icon/silver_512.png',\n", " 'icon_width': 512,\n", " 'id': 'gid_1',\n", " 'is_enabled': True,\n", " 'is_new': False,\n", " 'name': 'Silver',\n", " 'penny_donate': None,\n", " 'penny_price': None,\n", " 'resized_icons': [{'height': 16,\n", " 'url': 'https://www.redditstatic.com/gold/awards/icon/silver_16.png',\n", " 'width': 16},\n", " {'height': 32,\n", " 'url': 'https://www.redditstatic.com/gold/awards/icon/silver_32.png',\n", " 'width': 32},\n", " {'height': 48,\n", " 'url': 'https://www.redditstatic.com/gold/awards/icon/silver_48.png',\n", " 'width': 48},\n", " {'height': 64,\n", " 'url': 'https://www.redditstatic.com/gold/awards/icon/silver_64.png',\n", " 'width': 64},\n", " {'height': 128,\n", " 'url': 'https://www.redditstatic.com/gold/awards/icon/silver_128.png',\n", " 'width': 128}],\n", " 'start_date': None,\n", " 'subreddit_coin_reward': 0,\n", " 'subreddit_id': None}],\n", " 'allow_live_comments': True,\n", " 'approved_at_utc': None,\n", " 'approved_by': None,\n", " 'archived': False,\n", " 'author': 'AmINotTheAsshole',\n", " 'author_flair_background_color': None,\n", " 'author_flair_css_class': None,\n", " 'author_flair_richtext': [],\n", " 'author_flair_template_id': None,\n", " 'author_flair_text': None,\n", " 'author_flair_text_color': None,\n", " 'author_flair_type': 'text',\n", " 'author_fullname': 't2_5br24m60',\n", " 'author_patreon_flair': False,\n", " 'author_premium': True,\n", " 'awarders': [],\n", " 'banned_at_utc': None,\n", " 'banned_by': None,\n", " 'can_gild': True,\n", " 'can_mod_post': False,\n", " 'category': None,\n", " 'clicked': False,\n", " 'content_categories': None,\n", " 'contest_mode': False,\n", " 'created': 1579929833.0,\n", " 'created_utc': 1579901033.0,\n", " 'discussion_type': None,\n", " 'distinguished': None,\n", " 'domain': 'self.AmItheAsshole',\n", " 'downs': 0,\n", " 'edited': 1579901489.0,\n", " 'gilded': 6,\n", " 'gildings': {'gid_1': 32, 'gid_2': 6, 'gid_3': 4},\n", " 'hidden': False,\n", " 'hide_score': False,\n", " 'id': 'etguwh',\n", " 'is_crosspostable': True,\n", " 'is_meta': False,\n", " 'is_original_content': False,\n", " 'is_reddit_media_domain': False,\n", " 'is_robot_indexable': True,\n", " 'is_self': True,\n", " 'is_video': False,\n", " 'likes': None,\n", " 'link_flair_background_color': '#ffd635',\n", " 'link_flair_css_class': None,\n", " 'link_flair_richtext': [],\n", " 'link_flair_template_id': 'ca4006b8-f14a-11e9-9b18-0e179a5854dc',\n", " 'link_flair_text': 'UPDATE',\n", " 'link_flair_text_color': 'dark',\n", " 'link_flair_type': 'text',\n", " 'locked': True,\n", " 'media': None,\n", " 'media_embed': {},\n", " 'media_only': False,\n", " 'mod_note': None,\n", " 'mod_reason_by': None,\n", " 'mod_reason_title': None,\n", " 'mod_reports': [],\n", " 'name': 't3_etguwh',\n", " 'no_follow': False,\n", " 'num_comments': 713,\n", " 'num_crossposts': 1,\n", " 'num_reports': None,\n", " 'over_18': False,\n", " 'parent_whitelist_status': 'all_ads',\n", " 'permalink': '/r/AmItheAsshole/comments/etguwh/update_aita_for_letting_my_brother_call_me_dad/',\n", " 'pinned': False,\n", " 'pwls': 6,\n", " 'quarantine': False,\n", " 'removal_reason': None,\n", " 'removed_by': None,\n", " 'removed_by_category': None,\n", " 'report_reasons': None,\n", " 'saved': False,\n", " 'score': 37507,\n", " 'secure_media': None,\n", " 'secure_media_embed': {},\n", " 'selftext': 'Original post: https://www.reddit.com/r/AmItheAsshole/comments/ehmsme/aita_for_letting_my_brother_call_me_dad_and/?utm_medium=android_app&utm_source=share\\n\\nHey guys! So many people wanted me to update on my previous post and wanted me to seek professional advice first before I take matters into my own hands. Apologies if it is long. I\\'ll try to make it as detailed as possible while making this short.\\n\\nI went to my local therapist and told him about my situation and asked what to do. To keep it short, he said he\\'s heard similar recounts from before and said it is best if I tell him as soon as possible for multiple reasons and to **make sure that my bio-children are present** (multiple reasons). I asked a few of my closest friends and the majority said more or less the same thing.\\n\\nMy wife and I decided to sit the kids down and burst the big bubble. I asked my brother Josh to come closer and I made sure I held him close and make him feel comfortable. He asked \"What\\'s going on?\" but I started by telling us how much we cared and loved for him, then told him everything about my parents (I put them in a bright light in hopes of a reunion) and who I am to him, then quickly hugged him and my other two kids together and told him that I love all my children the same and NOTHING is going to change my love for him. He was shocked and asked if I was joking, but I was starting to cry a little at this point, so he knew I was serious. My bio-children were very surprised too. He was in tears and asked me why I didn\\'t tell him sooner. I didn\\'t know what to say and said \"I was just trying to protect you, I\\'m sorry and I hope you can forgive me\", but unfortunately and understandably, he left.\\n\\nHe didn\\'t talk to me as much, again, understandably so. I continuously offered him to go out to the park and play a bit of football (he loves that) and all his favourite things, but he just outright declined and even got a little angry sometimes for me even talking to him. I thought I messed up big-time, until one day while my wife and two children were out doing shopping and we were alone, he came up to me and said \"I know you\\'re not my real father, but I want to let you know you\\'re the best dad in the whole world. Sorry for before.\" I hugged him and things got pretty emotional. It would be a big lie to say my house is normal now (far from that), but things are slowly - ever so slowly - starting to brighten up. There\\'s no longer anything to hide anymore and it feels like we are born again.\\n\\nJosh is a tough kid, and he handled this far better than I believed he would. I\\'ll be looking into therapy for him to help him recover just incase it doesn\\'t go well in the long run. I\\'ll strive and continue to be a great dad to my kids, and a great dad to my brother/son. Thank you Reddit for pushing me towards this happy ending. Thank you for all the advice and judgements I got (excluding the rude ones about my uncles and aunts -- eeek!) I love you all. Good night.',\n", " 'selftext_html': '<!-- SC_OFF --><div class=\"md\"><p>Original post: <a href=\"https://www.reddit.com/r/AmItheAsshole/comments/ehmsme/aita_for_letting_my_brother_call_me_dad_and/?utm_medium=android_app&utm_source=share\">https://www.reddit.com/r/AmItheAsshole/comments/ehmsme/aita_for_letting_my_brother_call_me_dad_and/?utm_medium=android_app&utm_source=share</a></p>\\n\\n<p>Hey guys! So many people wanted me to update on my previous post and wanted me to seek professional advice first before I take matters into my own hands. Apologies if it is long. I'll try to make it as detailed as possible while making this short.</p>\\n\\n<p>I went to my local therapist and told him about my situation and asked what to do. To keep it short, he said he's heard similar recounts from before and said it is best if I tell him as soon as possible for multiple reasons and to <strong>make sure that my bio-children are present</strong> (multiple reasons). I asked a few of my closest friends and the majority said more or less the same thing.</p>\\n\\n<p>My wife and I decided to sit the kids down and burst the big bubble. I asked my brother Josh to come closer and I made sure I held him close and make him feel comfortable. He asked "What's going on?" but I started by telling us how much we cared and loved for him, then told him everything about my parents (I put them in a bright light in hopes of a reunion) and who I am to him, then quickly hugged him and my other two kids together and told him that I love all my children the same and NOTHING is going to change my love for him. He was shocked and asked if I was joking, but I was starting to cry a little at this point, so he knew I was serious. My bio-children were very surprised too. He was in tears and asked me why I didn't tell him sooner. I didn't know what to say and said "I was just trying to protect you, I'm sorry and I hope you can forgive me", but unfortunately and understandably, he left.</p>\\n\\n<p>He didn't talk to me as much, again, understandably so. I continuously offered him to go out to the park and play a bit of football (he loves that) and all his favourite things, but he just outright declined and even got a little angry sometimes for me even talking to him. I thought I messed up big-time, until one day while my wife and two children were out doing shopping and we were alone, he came up to me and said "I know you're not my real father, but I want to let you know you're the best dad in the whole world. Sorry for before." I hugged him and things got pretty emotional. It would be a big lie to say my house is normal now (far from that), but things are slowly - ever so slowly - starting to brighten up. There's no longer anything to hide anymore and it feels like we are born again.</p>\\n\\n<p>Josh is a tough kid, and he handled this far better than I believed he would. I'll be looking into therapy for him to help him recover just incase it doesn't go well in the long run. I'll strive and continue to be a great dad to my kids, and a great dad to my brother/son. Thank you Reddit for pushing me towards this happy ending. Thank you for all the advice and judgements I got (excluding the rude ones about my uncles and aunts -- eeek!) I love you all. Good night.</p>\\n</div><!-- SC_ON -->',\n", " 'send_replies': True,\n", " 'spoiler': False,\n", " 'stickied': False,\n", " 'subreddit': 'AmItheAsshole',\n", " 'subreddit_id': 't5_2xhvq',\n", " 'subreddit_name_prefixed': 'r/AmItheAsshole',\n", " 'subreddit_subscribers': 1884468,\n", " 'subreddit_type': 'public',\n", " 'suggested_sort': None,\n", " 'thumbnail': 'self',\n", " 'thumbnail_height': None,\n", " 'thumbnail_width': None,\n", " 'title': 'UPDATE: AITA for letting my brother call me \"dad\" and refusing to tell him the ugly truth?',\n", " 'total_awards_received': 42,\n", " 'treatment_tags': [],\n", " 'ups': 37507,\n", " 'url': 'https://www.reddit.com/r/AmItheAsshole/comments/etguwh/update_aita_for_letting_my_brother_call_me_dad/',\n", " 'user_reports': [],\n", " 'view_count': None,\n", " 'visited': False,\n", " 'whitelist_status': 'all_ads',\n", " 'wls': 6}],\n", " 'discussion_type': None,\n", " 'distinguished': None,\n", " 'domain': 'self.AmItheAsshole',\n", " 'edited': False,\n", " 'gilded': 0,\n", " 'gildings': {},\n", " 'hidden': False,\n", " 'id': 'ewtopo',\n", " 'is_crosspostable': False,\n", " 'is_meta': False,\n", " 'is_original_content': False,\n", " 'is_reddit_media_domain': False,\n", " 'is_robot_indexable': False,\n", " 'is_self': False,\n", " 'is_video': False,\n", " 'link_flair_background_color': '',\n", " 'link_flair_css_class': None,\n", " 'link_flair_richtext': [],\n", " 'link_flair_text': None,\n", " 'link_flair_text_color': 'dark',\n", " 'link_flair_type': 'text',\n", " 'locked': False,\n", " 'media': None,\n", " 'media_embed': {},\n", " 'media_only': False,\n", " 'no_follow': True,\n", " 'num_comments': 0,\n", " 'num_crossposts': 0,\n", " 'over_18': False,\n", " 'parent_whitelist_status': None,\n", " 'permalink': '/r/BestofRedditorUpdates/comments/ewtopo/update_aita_for_letting_my_brother_call_me_dad/',\n", " 'pinned': False,\n", " 'pwls': None,\n", " 'quarantine': False,\n", " 'removal_reason': None,\n", " 'removed_by': None,\n", " 'removed_by_category': 'deleted',\n", " 'retrieved_on': 1587263887,\n", " 'score': 1,\n", " 'secure_media': None,\n", " 'secure_media_embed': {},\n", " 'selftext': '[deleted]',\n", " 'send_replies': False,\n", " 'spoiler': False,\n", " 'stickied': False,\n", " 'subreddit': 'BestofRedditorUpdates',\n", " 'subreddit_id': 't5_2ea6kj',\n", " 'subreddit_name_prefixed': 'r/BestofRedditorUpdates',\n", " 'subreddit_subscribers': 1519,\n", " 'subreddit_type': 'public',\n", " 'suggested_sort': None,\n", " 'thumbnail': 'default',\n", " 'thumbnail_height': None,\n", " 'thumbnail_width': None,\n", " 'title': 'UPDATE: AITA for letting my brother call me \"dad\" and refusing to tell him the ugly truth?',\n", " 'total_awards_received': 0,\n", " 'treatment_tags': [],\n", " 'url': '/r/AmItheAsshole/comments/etguwh/update_aita_for_letting_my_brother_call_me_dad/',\n", " 'whitelist_status': None,\n", " 'wls': None}" ] }, "execution_count": 5, "metadata": {}, "output_type": "execute_result" } ], "source": [ "data[0]" ] }, { "cell_type": "code", "execution_count": 6, "id": "92677aaa-38ee-4b19-84b2-c16e3b076f5e", "metadata": { "tags": [] }, "outputs": [], "source": [ "keys_to_keep = ['created_utc', 'title', 'score', 'flair', 'link_flair_text', 'selftext', 'author', 'permalink', 'selftext']\n", "filtered_data = [{k: d[k] for k in keys_to_keep if k in d} for d in data]" ] }, { "cell_type": "markdown", "id": "5ef7768e-d74b-4291-8009-5e37731e1d7d", "metadata": {}, "source": [ "Verify our filtered_data looks correct." ] }, { "cell_type": "code", "execution_count": 7, "id": "2f3ea667-0203-4231-82a0-054b22e41be2", "metadata": { "tags": [] }, "outputs": [ { "data": { "text/plain": [ "{'created_utc': 1580499608,\n", " 'title': 'UPDATE: AITA for letting my brother call me \"dad\" and refusing to tell him the ugly truth?',\n", " 'score': 1,\n", " 'link_flair_text': None,\n", " 'selftext': '[deleted]',\n", " 'author': '[deleted]',\n", " 'permalink': '/r/BestofRedditorUpdates/comments/ewtopo/update_aita_for_letting_my_brother_call_me_dad/'}" ] }, "execution_count": 7, "metadata": {}, "output_type": "execute_result" } ], "source": [ "filtered_data[0]" ] }, { "cell_type": "markdown", "id": "4df81203-a94e-48ed-801c-0a11e9a4604d", "metadata": {}, "source": [ "Put it in a dataframe" ] }, { "cell_type": "code", "execution_count": 8, "id": "0d7e6d3a-5430-4efd-b19a-e861aba9d67a", "metadata": {}, "outputs": [], "source": [ "key_conversion = {\n", " 'submission_content': 'content',\n", " 'selftext': 'content',\n", " 'author': 'poster',\n", " 'date': 'date_utc',\n", " 'created_utc': 'date_utc',\n", " 'link_flair_text': 'flair',\n", " 'upvotes': 'score',\n", " 'link': 'permalink'\n", " # 'poster_link': (No direct match)\n", "}" ] }, { "cell_type": "code", "execution_count": 9, "id": "76778131-1b0a-4863-8319-49283d871964", "metadata": { "tags": [] }, "outputs": [ { "data": { "text/html": [ "
\n", " | date_utc | \n", "title | \n", "score | \n", "flair | \n", "content | \n", "poster | \n", "permalink | \n", "id | \n", "
---|---|---|---|---|---|---|---|---|
0 | \n", "2020-01-31 19:40:08 | \n", "UPDATE: AITA for letting my brother call me \"d... | \n", "1 | \n", "None | \n", "[deleted] | \n", "[deleted] | \n", "/r/BestofRedditorUpdates/comments/ewtopo/updat... | \n", "ewtopo | \n", "
1 | \n", "2020-01-31 19:46:30 | \n", "Younger brother thinks older brother is his da... | \n", "7 | \n", "AITA | \n", "Original post: https://www.reddit.com/r/AmIthe... | \n", "register2014 | \n", "/r/BestofRedditorUpdates/comments/ewts8z/young... | \n", "ewts8z | \n", "
2 | \n", "2020-01-31 19:53:11 | \n", "Stressed Father who wanted to cancel Christmas... | \n", "9 | \n", "AITA | \n", "[Original: AITA if I \"cancel\" Christmas becaus... | \n", "register2014 | \n", "/r/BestofRedditorUpdates/comments/ewtvnr/stres... | \n", "ewtvnr | \n", "
3 | \n", "2020-01-31 20:37:14 | \n", "Man refuses to take girlfriend out to dinner b... | \n", "23 | \n", "AITA | \n", "**Original Post:** https://www.reddit.com/r/Am... | \n", "register2014 | \n", "/r/BestofRedditorUpdates/comments/ewuj3d/man_r... | \n", "ewuj3d | \n", "
4 | \n", "2020-01-31 20:41:16 | \n", "He pesters neighbor to cook for him for $5 | \n", "15 | \n", "AITA | \n", "[Original] (https://www.reddit.com/r/AmItheAss... | \n", "register2014 | \n", "/r/BestofRedditorUpdates/comments/ewulam/he_pe... | \n", "ewulam | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
8388 | \n", "2022-12-31 15:56:56 | \n", "AITA for making my daughter share her presents... | \n", "1 | \n", "CONCLUDED | \n", "[removed] | \n", "anonziee | \n", "/r/BestofRedditorUpdates/comments/zzx36a/aita_... | \n", "zzx36a | \n", "
8389 | \n", "2022-12-31 18:16:22 | \n", "To All BORU contributors, Thank you :) | \n", "1 | \n", "CONCLUDED | \n", "[removed] | \n", "IsItAcOnSeQuEnCe | \n", "/r/BestofRedditorUpdates/comments/10004zw/to_a... | \n", "10004zw | \n", "
8390 | \n", "2022-12-31 19:52:50 | \n", "Car was mistakenly towed from my own parking s... | \n", "5743 | \n", "INCONCLUSIVE | \n", "**I am not the original poster. Originally pos... | \n", "Celany | \n", "/r/BestofRedditorUpdates/comments/10025jy/car_... | \n", "10025jy | \n", "
8391 | \n", "2022-12-31 21:47:44 | \n", "My (29F) husband (30M) has been going out with... | \n", "1 | \n", "CONCLUDED | \n", "[removed] | \n", "[deleted] | \n", "/r/BestofRedditorUpdates/comments/1004j93/my_2... | \n", "1004j93 | \n", "
8392 | \n", "2022-12-31 23:04:03 | \n", "AITA for reporting my best friend to the HR be... | \n", "1 | \n", "CONCLUDED | \n", "[removed] | \n", "[deleted] | \n", "/r/BestofRedditorUpdates/comments/10061th/aita... | \n", "10061th | \n", "
8393 rows × 8 columns
\n", "\n", " | date_utc | \n", "title | \n", "score | \n", "flair | \n", "content | \n", "poster | \n", "permalink | \n", "id | \n", "
---|---|---|---|---|---|---|---|---|
0 | \n", "2020-01-31 19:40:08 | \n", "UPDATE: AITA for letting my brother call me \"d... | \n", "1 | \n", "None | \n", "[deleted] | \n", "[deleted] | \n", "/r/BestofRedditorUpdates/comments/ewtopo/updat... | \n", "ewtopo | \n", "
1 | \n", "2020-01-31 19:46:30 | \n", "Younger brother thinks older brother is his da... | \n", "7 | \n", "AITA | \n", "Original post: https://www.reddit.com/r/AmIthe... | \n", "register2014 | \n", "/r/BestofRedditorUpdates/comments/ewts8z/young... | \n", "ewts8z | \n", "
2 | \n", "2020-01-31 19:53:11 | \n", "Stressed Father who wanted to cancel Christmas... | \n", "9 | \n", "AITA | \n", "[Original: AITA if I \"cancel\" Christmas becaus... | \n", "register2014 | \n", "/r/BestofRedditorUpdates/comments/ewtvnr/stres... | \n", "ewtvnr | \n", "
3 | \n", "2020-01-31 20:37:14 | \n", "Man refuses to take girlfriend out to dinner b... | \n", "23 | \n", "AITA | \n", "**Original Post:** https://www.reddit.com/r/Am... | \n", "register2014 | \n", "/r/BestofRedditorUpdates/comments/ewuj3d/man_r... | \n", "ewuj3d | \n", "
4 | \n", "2020-01-31 20:41:16 | \n", "He pesters neighbor to cook for him for $5 | \n", "15 | \n", "AITA | \n", "[Original] (https://www.reddit.com/r/AmItheAss... | \n", "register2014 | \n", "/r/BestofRedditorUpdates/comments/ewulam/he_pe... | \n", "ewulam | \n", "
... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "... | \n", "
10604 | \n", "2023-10-19 10:59:57 | \n", "My (30M) fiance (38F) is angry that I got my d... | \n", "5808 | \n", "CONCLUDED | \n", "I am not the OOP. This was originally posted b... | \n", "rickysayshey | \n", "/r/BestofRedditorUpdates/comments/17bgfuc/my_3... | \n", "17bgfuc | \n", "
10605 | \n", "2023-10-20 00:22:42 | \n", "My parents invited their ‘friends’ on a family... | \n", "2391 | \n", "CONCLUDED | \n", "**I am not The OOP, OOP is** u/Relative-Young9... | \n", "Direct-Caterpillar77 | \n", "/r/BestofRedditorUpdates/comments/17by1dt/my_p... | \n", "17by1dt | \n", "
10606 | \n", "2023-10-20 02:04:15 | \n", "(New Update) My(f21) fiancé's(m22) parents out... | \n", "217 | \n", "INCONCLUSIVE | \n", "I am not OP; that would be u/throwraalerting\\n... | \n", "ThrowRA3837374 | \n", "/r/BestofRedditorUpdates/comments/17c02y1/new_... | \n", "17c02y1 | \n", "
10607 | \n", "2023-10-20 04:00:18 | \n", "AITA for telling my ex that his children are n... | \n", "1 | \n", "ONGOING | \n", "**I am NOT OOP. OOP is** u/No_Bumblebee8165\\n\\... | \n", "Choice_Evidence1983 | \n", "/r/BestofRedditorUpdates/comments/17c298a/aita... | \n", "17c298a | \n", "
10608 | \n", "2023-10-20 04:00:40 | \n", "Little sister calling me a 'parasitic leech'..... | \n", "15 | \n", "ONGOING | \n", "**I am not The OOP, OOP is** u/PatientCurrency... | \n", "Direct-Caterpillar77 | \n", "/r/BestofRedditorUpdates/comments/17c29i7/litt... | \n", "17c29i7 | \n", "
10609 rows × 8 columns
\n", "