Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Python: Convert dataframe into a list with string items inside list

I currently have code that reads in an Excel table (image below):

# Read in zipcode input file

us_zips = pd.read_excel("Zipcode.xls")
us_zips

enter image description here

I use the following code to convert the dataframe zip codes into a list:

us_zips = list(us_zips.values.flatten())

When I print us_zips it looks like this:

[10601, 60047, 50301, 10606]

...but I want it to look like this ["10601", "60047", "50301", "10606"]

How can I do that? *Any help is greatly appreciated

like image 376
PineNuts0 Avatar asked Jan 20 '17 16:01

PineNuts0


Video Answer


2 Answers

You can just cast the column dtype using astype(str) and then convert to list using .values.tolist(), this returns a numpy array using .values which has a member function to convert this to a list:

In [321]:
us_zips['zipcode'].astype(str).values.tolist()

Out[321]:
['10601', '60047', '50301', '10606']
like image 145
EdChum Avatar answered Oct 21 '22 23:10

EdChum


It worked for me without .values():

list = df[col_name].astype(str).tolist()
like image 26
Tom Hale Avatar answered Oct 21 '22 23:10

Tom Hale