Python Forum
convert string to float in list
Thread Rating:
  • 0 Vote(s) - 0 Average
  • 1
  • 2
  • 3
  • 4
  • 5
convert string to float in list
#1
HI
Do anyone know how to convert element in the list to float, and write them into excel?
My code will read a file and write it into excel, attached picture. But I wish to convert the red mark into float, else in excel it will occur exclamation mark.

I try many methods using the index and split but still not working.
test.txt:
Quote:=========================UL=========================
datettime ingress-traffic egress-traffic
20230206.160207.082170 0.000000 0.000000
20230206.160212.099560 0.000000 0.000000
20230206.160217.116930 0.000000 0.000000
20230206.160222.135234 0.001146 0.001100
20230206.160227.152599 0.001410 0.001346


My source code:
lists = {}
current_key = None
with open ('test.txt', 'r')as myfile:  
    readline=myfile.read().splitlines()
    for line in readline:
        #print(line)
        if "=" in line:
            current_key = line.strip("=")
           
            lists[current_key] = []
        else:
            assert current_key is not None # there shouldn't be data before a header
            lists[current_key].append(line)

for i in lists["UL"]:
    i=i.split(' ')
    UL.append(i)

import pandas as pd
df1 = pd.DataFrame(UL)
df1 = df1.rename(columns=df1.iloc[0]).drop(df1.index[0])

# To Excel
with pd.ExcelWriter('out.xlsx', engine='xlsxwriter') as writer:
    df1.to_excel(writer, 'sheet1', index=False)  
    worksheet = writer.sheets['sheet1']  
    #worksheet.autofit()    
    worksheet.set_column(1, 3, 25)
Itry using below seems not working. Does anyone have any ideas to convert the last two value into float and wiite into excel with out occurring exclamation mark.

UL =[]
#ULindex= lists["UL"][0] #get header title
#UL.append(ULindex)
ULrest=lists["UL"][1:]
ULindex= lists["UL"][0]
#print(ULindex)

#for i in lists["UL"]:
for i in ULrest:
    datetime=value=i.split(' ')[0]
    #print(datetime)
    
    value=i.split(' ')[1:-1]
    UL.append(datetime)
    for ii in value:
         UL.append(float(ii))

print(UL)   
 

Attached Files

Thumbnail(s)
   
Reply


Messages In This Thread
convert string to float in list - by jacklee26 - Feb-10-2023, 10:43 AM
RE: convert string to float in list - by noisefloor - Feb-10-2023, 11:41 AM
RE: convert string to float in list - by snippsat - Feb-10-2023, 03:41 PM
RE: convert string to float in list - by jacklee26 - Feb-11-2023, 01:48 AM
RE: convert string to float in list - by noisefloor - Feb-11-2023, 05:06 PM
RE: convert string to float in list - by snippsat - Feb-11-2023, 06:27 PM
RE: convert string to float in list - by jacklee26 - Feb-13-2023, 01:14 AM

Possibly Related Threads…
Thread Author Replies Views Last Post
  python calculate float plus float is incorrect? sirocawa 6 400 Apr-16-2024, 01:45 PM
Last Post: DeaD_EyE
  convert a list to links Pir8Radio 3 1,151 Nov-28-2022, 01:52 PM
Last Post: Pir8Radio
  openpyxl convert data to float jacklee26 13 6,216 Nov-19-2022, 11:59 AM
Last Post: deanhystad
  convert this List Comprehensions to loop jacklee26 8 1,562 Oct-21-2022, 04:25 PM
Last Post: deanhystad
  how to convert tuple value into string mg24 2 2,424 Oct-06-2022, 08:13 AM
Last Post: DeaD_EyE
  Convert SQLite Fetchone() Result to float for Math Extra 13 3,655 Aug-02-2022, 01:12 PM
Last Post: deanhystad
  TypeError: float() argument must be a string or a number, not 'list' Anldra12 2 4,951 Jul-01-2022, 01:23 PM
Last Post: deanhystad
  Convert string to float problem vasik006 8 3,481 Jun-03-2022, 06:41 PM
Last Post: deanhystad
  Detecting float or int in a string Clunk_Head 15 4,726 May-26-2022, 11:39 PM
Last Post: Pedroski55
  Convert a string to a function mikepy 8 2,613 May-13-2022, 07:28 PM
Last Post: mikepy

Forum Jump:

User Panel Messages

Announcements
Announcement #1 8/1/2020
Announcement #2 8/2/2020
Announcement #3 8/6/2020