简体   繁体   中英

Remove excess info from dataframe

I have a big data frame that contains 6 columns. When I want to print the info out of one cell, I use the following code:

df = pd.read_excel(Path_files_data)
info_rol = df.loc[df.Rank == Ranknumber]
print(info_rol['Art_Nr'])

Here Rank is the column that gives the rank of every item and Ranknumber is the Rank of the item i try to look up. How what i get back looks like this:

0    10399
Name: Art_Nr, dtype: object

Here 0 is the rank and 10399 is Art_Nr. How do I get it to work that it only printsout the Art_Nr. and leaves al the crap like dtype: object.

PS. I tried strip but that didnt work for me.

I think you need select first value of Series by iat or iloc for scalar:

print(info_rol['Art_Nr'].iat[0])

print(info_rol['Art_Nr'].iloc[0])

If string or numeric output:

print(info_rol['Art_Nr'].values[0])

But after filtering is possible you get multiple values, then second, third.. values are lost.

So converting to list is more general solution:

print(info_rol['Art_Nr'].tolist())

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM