Case 4 – miscellaneous cases
Apart from the standard cases described previously, there are certain less frequent cases of data file handling that might need to be taken care of. Let's have a look at two of them.
Reading from an .xls or .xlsx file
Go to the Google Drive and look for .xls
and .xlsx
versions of the Titanic dataset. They will be named titanic3.xls
and titanic3.xlsx
. Download both of them and save them on your computer. The ability to read Excel files with all its sheets is a very powerful technique available in pandas. It is done using a read_excel
method, as shown in the following code:
import pandas as pd data=pd.read_excel('E:/Personal/Learning/Predictive Modeling Book/Book Datasets/titanic3.xls','titanic3') import pandas as pd data=pd.read_excel('E:/Personal/Learning/Predictive Modeling Book/Book Datasets/titanic3.xlsx','titanic3')
It works with both, .xls
and .xlsx
files. The second argument of the read_excel
method is the sheet name that you want to read in.
Another available method to read a delimited data is read_table
. The read_table
is exactly similar to read_csv
with certain default arguments for its definition. In some sense, read_table
is a more generic form of read_csv
.
Writing to a CSV or Excel file
A data frame can be written in a CSV or an Excel file using a to_csv
or to_excel
method in pandas. Let's go back to the df
data frame that we created in Case 2 – reading a dataset using the open method of Python. This data frame can be exported to a directory in a CSV file, as shown in the following code:
df.to_csv('E:/Personal/Learning/Predictive Modeling Book/Book Datasets/Customer Churn Model.csv'
Or to an Excel file, as follows:
df.to_excel('E:/Personal/Learning/Predictive Modeling Book/Book Datasets/Customer Churn Model.csv'