Search
 
SCRIPT & CODE EXAMPLE
 

PYTHON

pandas apply function on two columns

def stream_half(col1, col2):
    if col1 == 'desktop':
        return col2/2
    else:
        return int(col2)
        
df['clean'] = df.apply(lambda row: stream_half(row['device'], 
  row['streams']), axis = 1) 
Comment

pandas pass two columns to function

#Method 1:
df["Delivery Charges"] = df[["Weight", "Package Size", "Delivery Mode"]].apply(
  lambda x : calculate_rate(*x), axis=1)

#Method 2:
df["Delivery Charges"] = df.apply(
  lambda x : calculate_rate(x["Weight"], 
  x["Package Size"], x["Delivery Mode"]), axis=1)
Comment

df multiple columns into one column

df.stack().reset_index()

   level_0   level_1  0
0        0  Column 1  A
1        0  Column 2  E
2        1  Column 1  B
3        1  Column 2  F
4        2  Column 1  C
5        2  Column 2  G
6        3  Column 1  D
7        3  Column 2  H
Comment

how to create multiple columns after applying a function in pandas column python

>>> df = pd.DataFrame([[i] for i in range(10)], columns=['num'])
>>> df
    num
0    0
1    1
2    2
3    3
4    4
5    5
6    6
7    7
8    8
9    9

>>> def powers(x):
>>>     return x, x**2, x**3, x**4, x**5, x**6

>>> df['p1'], df['p2'], df['p3'], df['p4'], df['p5'], df['p6'] = 
>>>     zip(*df['num'].map(powers))

>>> df
        num     p1      p2      p3      p4      p5      p6
0       0       0       0       0       0       0       0
1       1       1       1       1       1       1       1
2       2       2       4       8       16      32      64
3       3       3       9       27      81      243     729
4       4       4       16      64      256     1024    4096
5       5       5       25      125     625     3125    15625
6       6       6       36      216     1296    7776    46656
7       7       7       49      343     2401    16807   117649
8       8       8       64      512     4096    32768   262144
9       9       9       81      729     6561    59049   531441
Comment

how to apply a function to multiple columns in pandas dataframe

>>> print df
   A  B  C
0 -1  0  0
1 -4  3 -1
2 -1  0  2
3  0  3  2
4  1 -1  0
>>> print df.applymap(lambda x: x>1)
       A      B      C
0  False  False  False
1  False   True  False
2  False  False   True
3  False   True   True
4  False  False  False
Comment

PREVIOUS NEXT
Code Example
Python :: python replace by dictionary 
Python :: get number of zero is a row pandas 
Python :: sort columns dataframe 
Python :: python get unique pairs from two lists 
Python :: time.time() 
Python :: how to split a string by character in python 
Python :: non-default argument follows default argument 
Python :: fromkeys in python 
Python :: numpy array input 
Python :: only keep rows of a dataframe based on a column value 
Python :: flask subdomains 
Python :: Find Specific value in Column 
Python :: how to update list in python 
Python :: string count substring occurences pytohn 
Python :: how to split text into list python by characters 
Python :: pygame rotate image 
Python :: how to define the name of your tkinter window 
Python :: how to close a flask web server with python 
Python :: difference between supervised and unsupervised learning 
Python :: get the last element from the list 
Python :: string to list python 
Python :: python namespace packages 
Python :: print out a name in python 
Python :: random in python 
Python :: column type pandas as numpy array 
Python :: Display if the column(s) contain duplicates in the DataFrame 
Python :: how to create a python server 
Python :: ignore pytest errors or warnings 
Python :: slicing of tuple in python 
Python :: jinja2 template import html with as 
ADD CONTENT
Topic
Content
Source link
Name
1+9 =