0
0
Pandasdata~20 mins

Numeric types (int64, float64) in Pandas - Practice Problems & Coding Challenges

Choose your learning style9 modes available
Challenge - 5 Problems
🎖️
Numeric Types Mastery
Get all challenges correct to earn this badge!
Test your skills under time pressure!
Predict Output
intermediate
2:00remaining
Output of dtype after arithmetic operation
What is the dtype of the 'result' column after adding an int64 and a float64 column in pandas?
Pandas
import pandas as pd

df = pd.DataFrame({
    'A': pd.Series([1, 2, 3], dtype='int64'),
    'B': pd.Series([0.1, 0.2, 0.3], dtype='float64')
})
df['result'] = df['A'] + df['B']
print(df['result'].dtype)
Aobject
Bint64
Cfloat64
Dint32
Attempts:
2 left
💡 Hint
Think about what happens when you add integers and floats in pandas columns.
data_output
intermediate
2:00remaining
Count of float64 values after conversion
After converting a pandas Series of integers to float64, how many values remain float64?
Pandas
import pandas as pd

s = pd.Series([10, 20, 30], dtype='int64')
s = s.astype('float64')
print(s.dtype)
print(s.count())
Adtype: float64, count: 3
Bdtype: int64, count: 3
Cdtype: float64, count: 0
Ddtype: object, count: 3
Attempts:
2 left
💡 Hint
Check the dtype after astype conversion and count of non-null values.
🔧 Debug
advanced
2:00remaining
Identify the error in dtype conversion
What error will this code raise when converting a string column with non-numeric values to int64?
Pandas
import pandas as pd

df = pd.DataFrame({'col': ['1', '2', 'three']})
df['col'] = df['col'].astype('int64')
ATypeError: cannot convert float NaN to integer
BValueError: invalid literal for int() with base 10: 'three'
CKeyError: 'col'
DNo error, conversion succeeds
Attempts:
2 left
💡 Hint
Check what happens when a non-numeric string is converted to int.
visualization
advanced
2:00remaining
Visualizing dtype distribution in DataFrame
Which code snippet correctly plots the count of int64 and float64 columns in a DataFrame?
Pandas
import pandas as pd
import matplotlib.pyplot as plt

df = pd.DataFrame({
    'int_col': pd.Series([1, 2, 3], dtype='int64'),
    'float_col': pd.Series([1.1, 2.2, 3.3], dtype='float64'),
    'str_col': ['a', 'b', 'c']
})
Adf.value_counts().plot(kind='bar'); plt.show()
Bdf.dtypes.plot(kind='bar'); plt.show()
Cdf.select_dtypes(include=['int64', 'float64']).plot(kind='bar'); plt.show()
Ddf.dtypes.value_counts().loc[['int64', 'float64']].plot(kind='bar'); plt.show()
Attempts:
2 left
💡 Hint
Use dtypes and value_counts to count column types before plotting.
🧠 Conceptual
expert
2:00remaining
Memory usage difference between int64 and float64
Which statement about memory usage of int64 vs float64 columns in pandas is correct?
Aint64 and float64 columns use the same amount of memory per element
Bfloat64 columns use twice the memory of int64 columns per element
Cint64 columns use less memory because integers are stored more efficiently than floats
DMemory usage depends only on the number of elements, not the dtype
Attempts:
2 left
💡 Hint
Check the size in bytes of int64 and float64 types.