Python | Pandas DataFrame.ix[ ] Last Updated : 26 Jun, 2025 Comments Improve Suggest changes 14 Likes Like Report Python's Pandas library is a powerful tool for data analysis, it provides DataFrame.ix[] method to select a subset of data using both label-based and integer-based indexing.Important Note: DataFrame.ix[] method has been deprecated since Pandas version 0.20.0 and is no longer recommended for use in newer versions. Instead, use loc[] for label-based indexing and iloc[] for integer-based indexing.Syntax of DataFrame.ix[]DataFrame.ix[ ]Parameters:Index Position: Integer or list of integers specifying row positions.Index Label: String or list of strings specifying row labels.Returns: A DataFrame or Series, depending on the parameters.Code #1: Python3 1== # importing pandas package import pandas as geek # making data frame from csv file data = geek.read_csv("https://media.geeksforgeeks.org/wp-content/uploads/nba.csv") # Integer slicing print("Slicing only rows(till index 4):") x1 = data.ix[:4, ] print(x1, "\n") print("Slicing rows and columns(rows=4, col 1-4, excluding 4):") x2 = data.ix[:4, 1:4] print(x2) Output :Code #2: Python3 1== # importing pandas package import pandas as geek # making data frame from csv file data = geek.read_csv("nba.csv") # Index slicing on Height column print("After index slicing:") x1 = data.ix[10:20, 'Height'] print(x1, "\n") # Index slicing on Salary column x2 = data.ix[10:20, 'Salary'] print(x2) Output:Code #3: Python # importing pandas and numpy import pandas as pd import numpy as np df = pd.DataFrame(np.random.randn(10, 4), columns = ['A', 'B', 'C', 'D']) print("Original DataFrame: \n" , df) # Integer slicing print("\n Slicing only rows:") print("--------------------------") x1 = df.ix[:4, ] print(x1) print("\n Slicing rows and columns:") print("----------------------------") x2 = df.ix[:4, 1:3] print(x2) Output :Code #4: Python # importing pandas and numpy import pandas as pd import numpy as np df = pd.DataFrame(np.random.randn(10, 4), columns = ['A', 'B', 'C', 'D']) print("Original DataFrame: \n" , df) # Integer slicing (printing all the rows of column 'A') print("\n After index slicing (On 'A'):") print("--------------------------") x = df.ix[:, 'A'] print(x) Output : Create Quiz Comment A ArkadipGhosh Follow 14 Improve A ArkadipGhosh Follow 14 Improve Article Tags : Python Python-pandas Python pandas-dataFrame Pandas-DataFrame-Methods Explore IntroductionPandas Introduction 3 min read How to Install Pandas in Python? 5 min read How To Use Jupyter Notebook - An Ultimate Guide 5 min read Creating ObjectsCreating a Pandas DataFrame 2 min read Python Pandas Series 5 min read Creating a Pandas Series 3 min read Viewing DataPandas Dataframe/Series.head() method - Python 3 min read Pandas Dataframe/Series.tail() method - Python 3 min read Pandas DataFrame describe() Method 4 min read Selection & SlicingDealing with Rows and Columns in Pandas DataFrame 3 min read Pandas Extracting rows using .loc[] - Python 3 min read Extracting rows using Pandas .iloc[] in Python 7 min read Indexing and Selecting Data with Pandas 4 min read Boolean Indexing in Pandas 6 min read Python | Pandas DataFrame.ix[ ] 2 min read Python | Pandas Series.str.slice() 3 min read How to take column-slices of DataFrame in Pandas? 2 min read OperationsPython | Pandas.apply() 4 min read Apply function to every row in a Pandas DataFrame 3 min read Python | Pandas Series.apply() 3 min read Pandas dataframe.aggregate() | Python 2 min read Pandas DataFrame mean() Method 2 min read Python | Pandas Series.mean() 2 min read Python | Pandas dataframe.mad() 2 min read Python | Pandas Series.mad() to calculate Mean Absolute Deviation of a Series 2 min read Python | Pandas dataframe.sem() 3 min read Python | Pandas Series.value_counts() 2 min read Pandas Index.value_counts()-Python 3 min read Applying Lambda functions to Pandas Dataframe 6 min read Manipulating DataAdding New Column to Existing DataFrame in Pandas 6 min read Python | Delete rows/columns from DataFrame using Pandas.drop() 4 min read Python | Pandas DataFrame.truncate 3 min read Python | Pandas Series.truncate() 2 min read Iterating over rows and columns in Pandas DataFrame 4 min read Pandas Dataframe.sort_values() 2 min read Python | Pandas Dataframe.sort_values() | Set-2 3 min read How to add one row in existing Pandas DataFrame? 4 min read Grouping DataPandas GroupBy 4 min read Grouping Rows in pandas 2 min read Combining Multiple Columns in Pandas groupby with Dictionary 2 min read Merging, Joining, Concatenating and ComparingPython | Pandas Merging, Joining and Concatenating 8 min read Python | Pandas Series.str.cat() to concatenate string 3 min read Python - Pandas dataframe.append() 4 min read Python | Pandas Series.append() 4 min read Pandas Index.append() - Python 2 min read Python | Pandas Series.combine() 3 min read Add a row at top in pandas DataFrame 1 min read Python | Pandas str.join() to join string/list elements with passed delimiter 2 min read Join two text columns into a single column in Pandas 2 min read How To Compare Two Dataframes with Pandas compare? 5 min read How to compare the elements of the two Pandas Series? 3 min read Working with Date and TimePython | Working with date and time using Pandas 8 min read Python | Pandas Timestamp.timestamp 3 min read Python | Pandas Timestamp.now 3 min read Python | Pandas Timestamp.isoformat 2 min read Python | Pandas Timestamp.date 2 min read Python | Pandas Timestamp.replace 3 min read Pandas.to_datetime()-Python 3 min read Python | pandas.date_range() method 4 min read Working With Text DataPython | Pandas Working With Text Data 8 min read Python | Pandas Series.str.lower(), upper() and title() 4 min read Python | Pandas Series.str.replace() to replace text in a series 5 min read Python | Pandas Series.replace() 3 min read Python | Pandas Series.str.strip(), lstrip() and rstrip() 4 min read Python | Pandas tseries.offsets.DateOffset 4 min read Like