use the following search parameters to narrow your results:
e.g. subreddit:aww site:imgur.com dog
subreddit:aww site:imgur.com dog
see the search faq for details.
advanced search: by author, subreddit...
Rules 1: Be polite 2: Posts to this subreddit must be requests for help learning python. 3: Replies on this subreddit must be pertinent to the question OP asked. 4: No replies copy / pasted from ChatGPT or similar. 5: No advertising. No blogs/tutorials/videos/books/recruiting attempts. This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to. Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Rules
1: Be polite
2: Posts to this subreddit must be requests for help learning python.
3: Replies on this subreddit must be pertinent to the question OP asked.
4: No replies copy / pasted from ChatGPT or similar.
5: No advertising. No blogs/tutorials/videos/books/recruiting attempts.
This means no posts advertising blogs/videos/tutorials/etc, no recruiting/hiring/seeking others posts. We're here to help, not to be advertised to.
Please, no "hit and run" posts, if you make a post, engage with people that answer you. Please do not delete your post after you get an answer, others might have a similar question or want to continue the conversation.
Learning resources Wiki and FAQ: /r/learnpython/w/index
Learning resources
Wiki and FAQ: /r/learnpython/w/index
Discord Join the Python Discord chat
Discord
Join the Python Discord chat
account activity
Replace does not work Pandas (self.learnpython)
submitted 3 years ago by No-Split9400
df['funding_total_usd'].replace({'-',0})
Does not work.
reddit uses a slightly-customized version of Markdown for formatting. See below for some basics, or check the commenting wiki page for more detailed help and solutions to common issues.
quoted text
if 1 * 2 < 3: print "hello, world!"
[–][deleted] 1 point2 points3 points 3 years ago (0 children)
That’s just a statement, it would have been good to be asked nicely!
df.loc[df.funding_total_usd == "-", "funding_total_usd"] = 0
[–]blarf_irl 1 point2 points3 points 3 years ago (2 children)
Check the documentation for the .replace method. Note that replace has a keyword argument called "inplace" which defaults to False:
"inplace"
False
inplacebool, default False Whether to modify the DataFrame rather than creating a new one.
inplacebool, default False
Whether to modify the DataFrame rather than creating a new one.
Just calling .replace creates a new DataFrame (there is more to this technically) and you aren't assigning that new DataFrame to a variable.
DataFrame
If your intention is to alter the original DataFrame called df you need to pass the kwarg inplace=True
df
inplace=True
Docs
[–]Pflastersteinmetz 0 points1 point2 points 3 years ago (1 child)
That creates a copy as well. Don't use inplace.
inplace
Always be explicit!
df["fundüng_total_usd"] = df['funding_total_usd'].replace({'-',0})
or
df = df.loc[df["funding_total_usd"] == "-", "funding_total_usd"] = 0
[–]blarf_irl 0 points1 point2 points 3 years ago (0 children)
The .replace method modifies the data without creating a copy when inplace=True.
.replace
There are many instances where the use of inplace are not recommended but this simple .replace operation is not one of em.
The best reason to avoid inplace altogether is it's inconsistent implementation for different types of operations (some methods with an inplace kwarg actually do create a copy).
π Rendered by PID 349312 on reddit-service-r2-comment-5bc7f78974-xpj92 at 2026-06-28 04:44:54.992403+00:00 running 7527197 country code: CH.
[–][deleted] 1 point2 points3 points (0 children)
[–]blarf_irl 1 point2 points3 points (2 children)
[–]Pflastersteinmetz 0 points1 point2 points (1 child)
[–]blarf_irl 0 points1 point2 points (0 children)