How do I fill NA values in multiple columns in pandas?

Richard

I have a dataframe with 50 columns. I want to replace NAs with 0 in 10 columns.

What's the simplest, most readable way of doing this?

I was hoping for something like:

cols = ['a', 'b', 'c', 'd']
df[cols].fillna(0, inplace=True)

But that gives me ValueError: Must pass DataFrame with boolean values only.

I found this answer, but it's rather hard to understand.

MaxU

you can use update():

In [145]: df
Out[145]:
    a   b   c  d  e
0 NaN NaN NaN  3  8
1 NaN NaN NaN  8  7
2 NaN NaN NaN  2  8
3 NaN NaN NaN  7  4
4 NaN NaN NaN  4  9
5 NaN NaN NaN  1  9
6 NaN NaN NaN  7  7
7 NaN NaN NaN  6  5
8 NaN NaN NaN  0  0
9 NaN NaN NaN  9  5

In [146]: df.update(df[['a','b','c']].fillna(0))

In [147]: df
Out[147]:
     a    b    c  d  e
0  0.0  0.0  0.0  3  8
1  0.0  0.0  0.0  8  7
2  0.0  0.0  0.0  2  8
3  0.0  0.0  0.0  7  4
4  0.0  0.0  0.0  4  9
5  0.0  0.0  0.0  1  9
6  0.0  0.0  0.0  7  7
7  0.0  0.0  0.0  6  5
8  0.0  0.0  0.0  0  0
9  0.0  0.0  0.0  9  5

Collected from the Internet

Please contact [email protected] to delete if infringement.

edited at
0

Comments

0 comments
Login to comment

Related

From Dev

How do I add two new columns on the basis of the values of multiple other columns in a pandas dataframe?

From Dev

Pandas: How do I assign values based on multiple conditions for existing columns?

From Dev

Pandas: How do I split multiple lists in columns into multiple rows?

From Dev

how do I fill na values when I unstack more than one level at a time

From Dev

How do I distributed a table using values from multiple columns?

From Dev

How do I calculate a pandas column with multiple columns as arguments?

From Dev

Fill NA values with 0 based on columns values

From Dev

Pandas divide fill with multiple values

From Dev

Fill na on several columns of a Pandas Dataframe

From Dev

How can I aggregate on multiple columns in pandas?

From Dev

How can I aggregate on multiple columns in pandas?

From Dev

Pandas: How can I check multiple columns if there are any values that are smaller than previous value?

From Dev

How do I fill a temp table iteratively and stuff() the result into columns?

From Dev

Fill NA Values in pandas Series with a stop

From Dev

How do I pivot values into columns with SQLite?

From Dev

How can I fill in a missing values in range with Pandas?

From Dev

Cross apply to fill down values with multiple columns

From Dev

how do I remove rows with duplicate values of columns in pandas data frame?

From Dev

How do I move some cell values from 2 columns in Pandas DF to another new column?

From Dev

How do I line up multiple values from System.out.print into columns neatly?

From Dev

How do I consolidate unique row values into a single column across multiple columns?

From Dev

How do I consolidate unique row values into a single column across multiple columns?

From Dev

How do I find the difference between two values in different dataframes across multiple rows and columns?

From Dev

How do I prevent pasting into multiple columns?

From Dev

How do I stack multiple columns into one?

From Dev

How do I reference arrays with multiple columns?

From Dev

How do I do multiple things (e.g., change values in multiple columns) in a dataframe for rows that meet specific if conditions?

From Dev

How do I make one list from multiple columns using Python's Pandas?

From Dev

How do I drop rows from a Pandas dataframe based on data in multiple columns?

Related Related

  1. 1

    How do I add two new columns on the basis of the values of multiple other columns in a pandas dataframe?

  2. 2

    Pandas: How do I assign values based on multiple conditions for existing columns?

  3. 3

    Pandas: How do I split multiple lists in columns into multiple rows?

  4. 4

    how do I fill na values when I unstack more than one level at a time

  5. 5

    How do I distributed a table using values from multiple columns?

  6. 6

    How do I calculate a pandas column with multiple columns as arguments?

  7. 7

    Fill NA values with 0 based on columns values

  8. 8

    Pandas divide fill with multiple values

  9. 9

    Fill na on several columns of a Pandas Dataframe

  10. 10

    How can I aggregate on multiple columns in pandas?

  11. 11

    How can I aggregate on multiple columns in pandas?

  12. 12

    Pandas: How can I check multiple columns if there are any values that are smaller than previous value?

  13. 13

    How do I fill a temp table iteratively and stuff() the result into columns?

  14. 14

    Fill NA Values in pandas Series with a stop

  15. 15

    How do I pivot values into columns with SQLite?

  16. 16

    How can I fill in a missing values in range with Pandas?

  17. 17

    Cross apply to fill down values with multiple columns

  18. 18

    how do I remove rows with duplicate values of columns in pandas data frame?

  19. 19

    How do I move some cell values from 2 columns in Pandas DF to another new column?

  20. 20

    How do I line up multiple values from System.out.print into columns neatly?

  21. 21

    How do I consolidate unique row values into a single column across multiple columns?

  22. 22

    How do I consolidate unique row values into a single column across multiple columns?

  23. 23

    How do I find the difference between two values in different dataframes across multiple rows and columns?

  24. 24

    How do I prevent pasting into multiple columns?

  25. 25

    How do I stack multiple columns into one?

  26. 26

    How do I reference arrays with multiple columns?

  27. 27

    How do I do multiple things (e.g., change values in multiple columns) in a dataframe for rows that meet specific if conditions?

  28. 28

    How do I make one list from multiple columns using Python's Pandas?

  29. 29

    How do I drop rows from a Pandas dataframe based on data in multiple columns?

HotTag

Archive